home *** CD-ROM | disk | FTP | other *** search
/ Scene 96 / Scene 96 International Edition (Zyklop Software) (Disc 2) (1997).iso / misc / coding / midas060 / src / dsmmix.s < prev    next >
Encoding:
Text File  |  1997-01-26  |  93.6 KB  |  2,666 lines

  1.                 .file   "dsmmix"
  2. .text
  3.                 .align 16
  4.                 .globl  dsmMix 
  5.                 .globl  dsmMix8bitMonoMono 
  6.                 .globl  dsmMix8bitMonoStereo 
  7.                 .globl  dsmMix8bitStereoMono 
  8.                 .globl  dsmMix8bitStereoStereo 
  9.                 .globl  dsmMix16bitMonoMono 
  10.                 .globl  dsmMix16bitMonoStereo 
  11.                 .globl  dsmMix16bitStereoMono 
  12.                 .globl  dsmMix16bitStereoStereo 
  13.                 .globl  dsmClearBuffer 
  14. dsmMix:        enter   $0x00,$0x0000
  15.                 pushl   %esi
  16.                 pushl   %edi
  17.                 pushl   %ebx
  18.                 cld     
  19.                 movw    %ds,%ax
  20.                 movw    %ax,%es
  21.                 movl    0x14(%ebp),%eax
  22.                 movl    %eax,L311
  23.                 movl    0x8(%ebp),%eax
  24.                 movl    %eax,L321
  25.                 movl    dsmMixBuffer,%eax
  26.                 movl    %eax,L312
  27.                 movl    0xc(%ebp),%eax
  28.                 movl    %eax,L317
  29.                 movl    dsmChannels,%ebx
  30.                 imull   $0x60,0x8(%ebp),%eax
  31.                 addl    %eax,%ebx
  32.                 movl    %ebx,L304
  33.                 movl    0x5c(%ebx),%eax
  34.                 movl    %eax,L322
  35.                 cmpl    $0x00000000,0x4(%ebx)
  36.                 je      L36
  37.                 movl    0x3c(%ebx),%eax
  38.                 movl    %eax,L308
  39.                 movl    0x2c(%ebx),%eax
  40.                 movl    %eax,L315
  41.                 movl    0x30(%ebx),%eax
  42.                 movl    %eax,L316
  43.                 movl    0x48(%ebx),%eax
  44.                 movl    %eax,L319
  45.                 movl    0x38(%ebx),%eax
  46.                 movl    %eax,%edx
  47.                 shll    $0x10,%eax
  48.                 shrl    $0x10,%edx
  49.                 movl    dsmMixRate,%ecx
  50.                 divl    %ecx
  51.                 movl    %eax,L313
  52.                 movl    0x14(%ebp),%eax
  53.                 mull    L313
  54.                 shrdl   $0x10,%edx,%eax
  55.                 addl    $0x00000002,%eax
  56.                 movl    %eax,L314
  57. L1:             movl    0x54(%ebx),%eax
  58.                 cmpl    $0x00000000,%eax
  59.                 je      L36
  60.                 cmpl    $0x00000001,%eax
  61.                 je      L36
  62.                 cmpl    $0x00000002,%eax
  63.                 je      L3
  64.                 cmpl    $0x00000002,0x58(%ebx)
  65.                 je      L2
  66.                 movl    $0x00000001,L309
  67.                 jmp     L4
  68. L2:             movl    0x20(%ebx),%eax
  69.                 movl    %eax,L305
  70.                 movl    0x24(%ebx),%eax
  71.                 movl    %eax,L306
  72.                 movl    0x28(%ebx),%eax
  73.                 movl    %eax,L307
  74.                 jmp     L5
  75. L3:             movl    $0x00000000,L309
  76. L4:             movl    0x14(%ebx),%eax
  77.                 movl    %eax,L305
  78.                 movl    0x18(%ebx),%eax
  79.                 movl    %eax,L306
  80.                 movl    0x1c(%ebx),%eax
  81.                 movl    %eax,L307
  82. L5:             cmpl    $0x00000000,0x44(%ebx)
  83.                 je      L8
  84.                 cmpl    $0x00000005,0x10(%ebx)
  85.                 je      L6
  86.                 cmpl    $0x00000004,0x10(%ebx)
  87.                 jne     L8
  88. L6:             movl    dsmSamples,%esi
  89.                 imull   $0x34,0x40(%ebx),%eax
  90.                 addl    %eax,%esi
  91.                 cmpl    $0x00000004,0x10(%esi)
  92.                 je      L7
  93.                 cmpl    $0x00000005,0x10(%esi)
  94.                 jne     L8
  95. L7:             movl    $0x00000001,L310
  96.                 jmp     L9
  97. L8:             movl    $0x00000000,L310
  98. L9:             movl    (%ebx),%edx
  99.                 movl    0x4(%ebx),%eax
  100.                 cmpl    $0x00000003,%eax
  101.                 je      L10
  102.                 cmpl    $0x00000002,%eax
  103.                 je      L10
  104.                 cmpl    $0x00000004,%eax
  105.                 je      L11
  106.                 jmp     L12
  107. L10:            shrl    $1,%edx
  108.                 jmp     L12
  109. L11:            shrl    $0x02,%edx
  110. L12:            movl    %edx,L303
  111. L13:            cmpl    $0x00000000,L311
  112.                 je      L37
  113.                 cmpl    $0x00000100,0x40(%ebx)
  114.                 jne     L14
  115.                 movl    0x34(%ebx),%eax
  116.                 cmpl    L315,%eax
  117.                 jb      L14
  118.                 je      L36
  119.                 subl    L315,%eax
  120.                 movl    %eax,%edx
  121.                 shrl    $0x10,%edx
  122.                 shll    $0x10,%eax
  123.                 subl    L316,%eax
  124.                 sbbl    $0x00000000,%edx
  125.                 jmp     L18
  126. L14:            movl    L307,%eax
  127.                 cmpl    $0x00000000,%eax
  128.                 je      L17
  129.                 cmpl    $0x00000001,%eax
  130.                 je      L16
  131.                 cmpl    $0xffffffff,L308
  132.                 je      L15
  133.                 movl    L306,%eax
  134.                 subl    L315,%eax
  135.                 movl    %eax,%edx
  136.                 shrl    $0x10,%edx
  137.                 shll    $0x10,%eax
  138.                 subl    L316,%eax
  139.                 sbbl    $0x00000000,%edx
  140.                 jmp     L18
  141. L15:            movl    L315,%eax
  142.                 subl    L305,%eax
  143.                 movl    %eax,%edx
  144.                 shrl    $0x10,%edx
  145.                 shll    $0x10,%eax
  146.                 addl    L316,%eax
  147.                 adcl    $0x00000000,%edx
  148.                 jmp     L18
  149. L16:            movl    L306,%eax
  150.                 subl    L315,%eax
  151.                 movl    %eax,%edx
  152.                 shrl    $0x10,%edx
  153.                 shll    $0x10,%eax
  154.                 subl    L316,%eax
  155.                 sbbl    $0x00000000,%edx
  156.                 jmp     L18
  157. L17:            movl    0xc(%ebx),%eax
  158.                 subl    L315,%eax
  159.                 movl    %eax,%edx
  160.                 shrl    $0x10,%edx
  161.                 shll    $0x10,%eax
  162.                 subl    L316,%eax
  163.                 sbbl    $0x00000000,%edx
  164. L18:            movl    L314,%ecx
  165.                 shrl    $0x10,%ecx
  166.                 cmpl    %edx,%ecx
  167.                 jb      L20
  168.                 movl    L314,%ecx
  169.                 shll    $0x10,%ecx
  170.                 cmpl    %eax,%ecx
  171.                 jb      L20
  172.                 divl    L313
  173.                 testl   %edx,%edx
  174.                 je      L19
  175.                 incl    %eax
  176. L19:            cmpl    L311,%eax
  177.                 jbe     L21
  178.                 movl    L311,%eax
  179.                 jmp     L21
  180. L20:            movl    L311,%eax
  181. L21:            subl    %eax,L311
  182.                 cmpl    $0x00000000,0x10(%ebp)
  183.                 je      L23
  184.                 pushl   %ebx
  185.                 pushl   %ebp
  186.                 movl    L303,%esi
  187.                 addl    L315,%esi
  188.                 movb    0x8(%ebp),%bl
  189.                 movb    0x10(%ebp),%bh
  190.                 movl    L316,%ebp
  191.                 movl    L313,%edx
  192.                 movl    %eax,%ecx
  193.                 movl    L312,%edi
  194.                 cmpl    $0xffffffff,L308
  195.                 jne     L22
  196.                 negl    %edx
  197. L22:            movl    L317,%eax
  198.                 call    %eax
  199.                 movl    %ebp,L316
  200.                 subl    L303,%esi
  201.                 movl    %esi,L315
  202.                 movl    %edi,L312
  203.                 popl    %ebp
  204.                 popl    %ebx
  205.                 jmp     L25
  206. L23:            movl    %eax,%ecx
  207.                 movl    L313,%edx
  208.                 cmpl    $0xffffffff,L308
  209.                 jne     L24
  210.                 negl    %edx
  211. L24:            imull   %edx
  212.                 movl    L315,%esi
  213.                 movl    %esi,%edi
  214.                 shll    $0x10,%esi
  215.                 sarl    $0x10,%edi
  216.                 movw    L316,%si
  217.                 addl    %eax,%esi
  218.                 adcl    %edx,%edi
  219.                 movw    %si,L316
  220.                 shrl    $0x10,%esi
  221.                 shll    $0x10,%edi
  222.                 orl     %edi,%esi
  223.                 movl    %esi,L315
  224.                 cmpl    $0x00000000,0x8(%ebp)
  225.                 jne     L25
  226.                 pushl   %ebx
  227.                 movl    L312,%edi
  228.                 call    L300
  229.                 movl    %edi,L312
  230.                 popl    %ebx
  231. L25:            cmpl    $0x00000000,L307
  232.                 je      L31
  233.                 cmpl    $0xffffffff,L308
  234.                 je      L29
  235.                 movl    L315,%eax
  236.                 cmpl    L306,%eax
  237.                 jae     L26
  238.                 cmpl    $0x00000100,0x40(%ebx)
  239.                 jne     L37
  240.                 jmp     L13
  241. L26:            cmpl    $0x00000000,L322
  242.                 je      L27
  243.                 movl    L322,%eax
  244.                 pushl   0x8(%ebp)
  245.                 call    %eax
  246.                 addl    $0x00000004,%esp
  247. L27:            cmpl    $0x00000001,L310
  248.                 je      L33
  249.                 cmpl    $0x00000001,L309
  250.                 je      L35
  251.                 cmpl    $0x00000001,L307
  252.                 je      L28
  253.                 movl    $0xffffffff,L308
  254.                 movl    L306,%esi
  255.                 movl    %esi,%edi
  256.                 shll    $0x10,%esi
  257.                 shrl    $0x10,%edi
  258.                 addl    %esi,%esi
  259.                 adcl    %edi,%edi
  260.                 movl    %eax,%edx
  261.                 shll    $0x10,%eax
  262.                 sarl    $0x10,%edx
  263.                 movw    L316,%ax
  264.                 subl    %eax,%esi
  265.                 sbbl    %edx,%edi
  266.                 movw    %si,L316
  267.                 shrl    $0x10,%esi
  268.                 shll    $0x10,%edi
  269.                 orl     %edi,%esi
  270.                 movl    %esi,L315
  271.                 jmp     L32
  272. L28:            movl    L306,%eax
  273.                 subl    L305,%eax
  274.                 subl    %eax,L315
  275.                 jmp     L32
  276. L29:            movl    L315,%eax
  277.                 cmpl    L305,%eax
  278.                 jge     L37
  279.                 cmpl    $0x00000000,L322
  280.                 je      L30
  281.                 movl    L322,%eax
  282.                 pushl   0x8(%ebp)
  283.                 call    %eax
  284.                 addl    $0x00000004,%esp
  285. L30:            movl    $0x00000001,L308
  286.                 movl    L305,%esi
  287.                 movl    %esi,%edi
  288.                 shll    $0x10,%esi
  289.                 shrl    $0x10,%edi
  290.                 addl    %esi,%esi
  291.                 adcl    %edi,%edi
  292.                 movl    %eax,%edx
  293.                 shll    $0x10,%eax
  294.                 sarl    $0x10,%edx
  295.                 movw    L316,%ax
  296.                 subl    %eax,%esi
  297.                 sbbl    %edx,%edi
  298.                 movw    %si,L316
  299.                 shrl    $0x10,%esi
  300.                 shll    $0x10,%edi
  301.                 orl     %edi,%esi
  302.                 movl    %esi,L315
  303.                 jmp     L32
  304. L31:            movl    L315,%eax
  305.                 cmpl    0xc(%ebx),%eax
  306.                 jb      L37
  307.                 cmpl    $0x00000001,L310
  308.                 je      L33
  309.                 movl    $0x00000001,0x54(%ebx)
  310.                 jmp     L36
  311. L32:            cmpl    $0x00000000,L311
  312.                 je      L37
  313.                 jmp     L13
  314. L33:            pushl   %ebx
  315.                 pushl   0x8(%ebp)
  316.                 call    dsmChangeSample
  317.                 addl    $0x00000004,%esp
  318.                 popl    %ebx
  319.                 testl   %eax,%eax
  320.                 jne     L38
  321.                 cmpl    $0x00000005,0x10(%ebx)
  322.                 jne     L34
  323.                 movl    0x14(%ebx),%eax
  324.                 movl    %eax,L315
  325.                 movl    $0x00000000,L316
  326.                 jmp     L1
  327. L34:            movl    $0x00000001,0x54(%ebx)
  328.                 jmp     L36
  329. L35:            movl    $0x00000002,0x58(%ebx)
  330.                 movl    $0x00000000,L309
  331.                 movl    0x20(%ebx),%eax
  332.                 movl    %eax,L305
  333.                 movl    0x24(%ebx),%eax
  334.                 movl    %eax,L306
  335.                 movl    0x28(%ebx),%eax
  336.                 movl    %eax,L307
  337.                 jmp     L13
  338. L36:            cmpl    $0x00000000,0x8(%ebp)
  339.                 jne     L37
  340.                 pushl   %ebx
  341.                 movl    L311,%ecx
  342.                 movl    L312,%edi
  343.                 call    L300
  344.                 popl    %ebx
  345. L37:            movl    L315,%eax
  346.                 movl    %eax,0x2c(%ebx)
  347.                 movl    L316,%eax
  348.                 movl    %eax,0x30(%ebx)
  349.                 movl    L308,%eax
  350.                 movl    %eax,0x3c(%ebx)
  351.                 xorl    %eax,%eax
  352.                 jmp     L39
  353. L38:            pushl   %eax
  354.                 pushl   $0x000000e7
  355.                 pushl   %eax
  356.                 call    errAdd
  357.                 addl    $0x00000008,%esp
  358.                 popl    %eax
  359. L39:            popl    %ebx
  360.                 popl    %edi
  361.                 popl    %esi
  362.                 leave   
  363.                 ret     
  364. L40:            .long   L41
  365.                 .long   L42
  366.                 .long   L43
  367.                 .long   L44
  368.                 .long   L45
  369.                 .long   L46
  370.                 .long   L47
  371.                 .long   L48
  372.                 .long   L49
  373.                 .long   L50
  374.                 .long   L51
  375.                 .long   L52
  376.                 .long   L53
  377.                 .long   L54
  378.                 .long   L55
  379.                 .long   L56
  380.                 .long   L57
  381. L41:            movb    (%esi),%bl
  382.                 addl    %ecx,%ebp
  383.                 movl    0x0(,%ebx,4),%eax
  384.                 adcl    %edx,%esi
  385.                 addl    %eax,(%edi)
  386. L42:            movb    (%esi),%bl
  387.                 addl    %ecx,%ebp
  388.                 movl    0x0(,%ebx,4),%eax
  389.                 adcl    %edx,%esi
  390.                 addl    %eax,0x4(%edi)
  391. L43:            movb    (%esi),%bl
  392.                 addl    %ecx,%ebp
  393.                 movl    0x0(,%ebx,4),%eax
  394.                 adcl    %edx,%esi
  395.                 addl    %eax,0x8(%edi)
  396. L44:            movb    (%esi),%bl
  397.                 addl    %ecx,%ebp
  398.                 movl    0x0(,%ebx,4),%eax
  399.                 adcl    %edx,%esi
  400.                 addl    %eax,0xc(%edi)
  401. L45:            movb    (%esi),%bl
  402.                 addl    %ecx,%ebp
  403.                 movl    0x0(,%ebx,4),%eax
  404.                 adcl    %edx,%esi
  405.                 addl    %eax,0x10(%edi)
  406. L46:            movb    (%esi),%bl
  407.                 addl    %ecx,%ebp
  408.                 movl    0x0(,%ebx,4),%eax
  409.                 adcl    %edx,%esi
  410.                 addl    %eax,0x14(%edi)
  411. L47:            movb    (%esi),%bl
  412.                 addl    %ecx,%ebp
  413.                 movl    0x0(,%ebx,4),%eax
  414.                 adcl    %edx,%esi
  415.                 addl    %eax,0x18(%edi)
  416. L48:            movb    (%esi),%bl
  417.                 addl    %ecx,%ebp
  418.                 movl    0x0(,%ebx,4),%eax
  419.                 adcl    %edx,%esi
  420.                 addl    %eax,0x1c(%edi)
  421. L49:            movb    (%esi),%bl
  422.                 addl    %ecx,%ebp
  423.                 movl    0x0(,%ebx,4),%eax
  424.                 adcl    %edx,%esi
  425.                 addl    %eax,0x20(%edi)
  426. L50:            movb    (%esi),%bl
  427.                 addl    %ecx,%ebp
  428.                 movl    0x0(,%ebx,4),%eax
  429.                 adcl    %edx,%esi
  430.                 addl    %eax,0x24(%edi)
  431. L51:            movb    (%esi),%bl
  432.                 addl    %ecx,%ebp
  433.                 movl    0x0(,%ebx,4),%eax
  434.                 adcl    %edx,%esi
  435.                 addl    %eax,0x28(%edi)
  436. L52:            movb    (%esi),%bl
  437.                 addl    %ecx,%ebp
  438.                 movl    0x0(,%ebx,4),%eax
  439.                 adcl    %edx,%esi
  440.                 addl    %eax,0x2c(%edi)
  441. L53:            movb    (%esi),%bl
  442.                 addl    %ecx,%ebp
  443.                 movl    0x0(,%ebx,4),%eax
  444.                 adcl    %edx,%esi
  445.                 addl    %eax,0x30(%edi)
  446. L54:            movb    (%esi),%bl
  447.                 addl    %ecx,%ebp
  448.                 movl    0x0(,%ebx,4),%eax
  449.                 adcl    %edx,%esi
  450.                 addl    %eax,0x34(%edi)
  451. L55:            movb    (%esi),%bl
  452.                 addl    %ecx,%ebp
  453.                 movl    0x0(,%ebx,4),%eax
  454.                 adcl    %edx,%esi
  455.                 addl    %eax,0x38(%edi)
  456. L56:            movb    (%esi),%bl
  457.                 addl    %ecx,%ebp
  458.                 movl    0x0(,%ebx,4),%eax
  459.                 adcl    %edx,%esi
  460.                 addl    %eax,0x3c(%edi)
  461. L57:            addw    $0x0040,%di
  462.                 decw    %bp
  463.                 jne     L41
  464.                 ret     
  465. L58:            .long   L59
  466.                 .long   L60
  467.                 .long   L61
  468.                 .long   L62
  469.                 .long   L63
  470.                 .long   L64
  471.                 .long   L65
  472.                 .long   L66
  473.                 .long   L67
  474.                 .long   L68
  475.                 .long   L69
  476.                 .long   L70
  477.                 .long   L71
  478.                 .long   L72
  479.                 .long   L73
  480.                 .long   L74
  481.                 .long   L75
  482. L59:            movb    (%esi),%bl
  483.                 addl    %ecx,%ebp
  484.                 movl    0x0(,%ebx,4),%eax
  485.                 adcl    %edx,%esi
  486.                 movl    %eax,(%edi)
  487. L60:            movb    (%esi),%bl
  488.                 addl    %ecx,%ebp
  489.                 movl    0x0(,%ebx,4),%eax
  490.                 adcl    %edx,%esi
  491.                 movl    %eax,0x4(%edi)
  492. L61:            movb    (%esi),%bl
  493.                 addl    %ecx,%ebp
  494.                 movl    0x0(,%ebx,4),%eax
  495.                 adcl    %edx,%esi
  496.                 movl    %eax,0x8(%edi)
  497. L62:            movb    (%esi),%bl
  498.                 addl    %ecx,%ebp
  499.                 movl    0x0(,%ebx,4),%eax
  500.                 adcl    %edx,%esi
  501.                 movl    %eax,0xc(%edi)
  502. L63:            movb    (%esi),%bl
  503.                 addl    %ecx,%ebp
  504.                 movl    0x0(,%ebx,4),%eax
  505.                 adcl    %edx,%esi
  506.                 movl    %eax,0x10(%edi)
  507. L64:            movb    (%esi),%bl
  508.                 addl    %ecx,%ebp
  509.                 movl    0x0(,%ebx,4),%eax
  510.                 adcl    %edx,%esi
  511.                 movl    %eax,0x14(%edi)
  512. L65:            movb    (%esi),%bl
  513.                 addl    %ecx,%ebp
  514.                 movl    0x0(,%ebx,4),%eax
  515.                 adcl    %edx,%esi
  516.                 movl    %eax,0x18(%edi)
  517. L66:            movb    (%esi),%bl
  518.                 addl    %ecx,%ebp
  519.                 movl    0x0(,%ebx,4),%eax
  520.                 adcl    %edx,%esi
  521.                 movl    %eax,0x1c(%edi)
  522. L67:            movb    (%esi),%bl
  523.                 addl    %ecx,%ebp
  524.                 movl    0x0(,%ebx,4),%eax
  525.                 adcl    %edx,%esi
  526.                 movl    %eax,0x20(%edi)
  527. L68:            movb    (%esi),%bl
  528.                 addl    %ecx,%ebp
  529.                 movl    0x0(,%ebx,4),%eax
  530.                 adcl    %edx,%esi
  531.                 movl    %eax,0x24(%edi)
  532. L69:            movb    (%esi),%bl
  533.                 addl    %ecx,%ebp
  534.                 movl    0x0(,%ebx,4),%eax
  535.                 adcl    %edx,%esi
  536.                 movl    %eax,0x28(%edi)
  537. L70:            movb    (%esi),%bl
  538.                 addl    %ecx,%ebp
  539.                 movl    0x0(,%ebx,4),%eax
  540.                 adcl    %edx,%esi
  541.                 movl    %eax,0x2c(%edi)
  542. L71:            movb    (%esi),%bl
  543.                 addl    %ecx,%ebp
  544.                 movl    0x0(,%ebx,4),%eax
  545.                 adcl    %edx,%esi
  546.                 movl    %eax,0x30(%edi)
  547. L72:            movb    (%esi),%bl
  548.                 addl    %ecx,%ebp
  549.                 movl    0x0(,%ebx,4),%eax
  550.                 adcl    %edx,%esi
  551.                 movl    %eax,0x34(%edi)
  552. L73:            movb    (%esi),%bl
  553.                 addl    %ecx,%ebp
  554.                 movl    0x0(,%ebx,4),%eax
  555.                 adcl    %edx,%esi
  556.                 movl    %eax,0x38(%edi)
  557. L74:            movb    (%esi),%bl
  558.                 addl    %ecx,%ebp
  559.                 movl    0x0(,%ebx,4),%eax
  560.                 adcl    %edx,%esi
  561.                 movl    %eax,0x3c(%edi)
  562. L75:            addw    $0x0040,%di
  563.                 decw    %bp
  564.                 jne     L59
  565.                 ret     
  566. dsmMix8bitMonoMono:
  567.                 testl   %ecx,%ecx
  568.                 je      L78
  569.                 testb   %bl,%bl
  570.                 jne     L76
  571.                 movl    $L58,L318
  572.                 jmp     L77
  573. L76:            movl    $L40,L318
  574. L77:            call    L79
  575. L78:            ret     
  576. L79:            addb    $0x01,%bh
  577.                 shrb    $1,%bh
  578.                 movb    %bh,%al
  579.                 xorl    %ebx,%ebx
  580.                 movb    %al,%bh
  581.                 movl    dsmVolumeTable,%eax
  582.                 shrl    $0x02,%eax
  583.                 addl    %eax,%ebx
  584.                 movl    %ecx,%eax
  585.                 andl    $0x0000000f,%eax
  586.                 shll    $0x02,%eax
  587.                 negl    %eax
  588.                 addl    $0x00000040,%eax
  589.                 subl    %eax,%edi
  590.                 addl    L318,%eax
  591.                 movl    (%eax),%eax
  592.                 shrl    $0x04,%ecx
  593.                 incl    %ecx
  594.                 shll    $0x10,%ebp
  595.                 movw    %cx,%bp
  596.                 movl    %edx,%ecx
  597.                 shll    $0x10,%ecx
  598.                 sarl    $0x10,%edx
  599.                 call    %eax
  600.                 shrl    $0x10,%ebp
  601.                 ret     
  602. L80:            .long   L81
  603.                 .long   L82
  604.                 .long   L83
  605.                 .long   L84
  606.                 .long   L85
  607.                 .long   L86
  608.                 .long   L87
  609.                 .long   L88
  610.                 .long   L89
  611.                 .long   L90
  612.                 .long   L91
  613.                 .long   L92
  614.                 .long   L93
  615.                 .long   L94
  616.                 .long   L95
  617.                 .long   L96
  618.                 .long   L97
  619. L81:            movb    (%esi),%bl
  620.                 addl    %ecx,%ebp
  621.                 movl    0x0(,%ebx,4),%eax
  622.                 adcl    %edx,%esi
  623.                 addl    %eax,(%edi)
  624. L82:            movb    (%esi),%bl
  625.                 addl    %ecx,%ebp
  626.                 movl    0x0(,%ebx,4),%eax
  627.                 adcl    %edx,%esi
  628.                 addl    %eax,0x8(%edi)
  629. L83:            movb    (%esi),%bl
  630.                 addl    %ecx,%ebp
  631.                 movl    0x0(,%ebx,4),%eax
  632.                 adcl    %edx,%esi
  633.                 addl    %eax,0x10(%edi)
  634. L84:            movb    (%esi),%bl
  635.                 addl    %ecx,%ebp
  636.                 movl    0x0(,%ebx,4),%eax
  637.                 adcl    %edx,%esi
  638.                 addl    %eax,0x18(%edi)
  639. L85:            movb    (%esi),%bl
  640.                 addl    %ecx,%ebp
  641.                 movl    0x0(,%ebx,4),%eax
  642.                 adcl    %edx,%esi
  643.                 addl    %eax,0x20(%edi)
  644. L86:            movb    (%esi),%bl
  645.                 addl    %ecx,%ebp
  646.                 movl    0x0(,%ebx,4),%eax
  647.                 adcl    %edx,%esi
  648.                 addl    %eax,0x28(%edi)
  649. L87:            movb    (%esi),%bl
  650.                 addl    %ecx,%ebp
  651.                 movl    0x0(,%ebx,4),%eax
  652.                 adcl    %edx,%esi
  653.                 addl    %eax,0x30(%edi)
  654. L88:            movb    (%esi),%bl
  655.                 addl    %ecx,%ebp
  656.                 movl    0x0(,%ebx,4),%eax
  657.                 adcl    %edx,%esi
  658.                 addl    %eax,0x38(%edi)
  659. L89:            movb    (%esi),%bl
  660.                 addl    %ecx,%ebp
  661.                 movl    0x0(,%ebx,4),%eax
  662.                 adcl    %edx,%esi
  663.                 addl    %eax,0x40(%edi)
  664. L90:            movb    (%esi),%bl
  665.                 addl    %ecx,%ebp
  666.                 movl    0x0(,%ebx,4),%eax
  667.                 adcl    %edx,%esi
  668.                 addl    %eax,0x48(%edi)
  669. L91:            movb    (%esi),%bl
  670.                 addl    %ecx,%ebp
  671.                 movl    0x0(,%ebx,4),%eax
  672.                 adcl    %edx,%esi
  673.                 addl    %eax,0x50(%edi)
  674. L92:            movb    (%esi),%bl
  675.                 addl    %ecx,%ebp
  676.                 movl    0x0(,%ebx,4),%eax
  677.                 adcl    %edx,%esi
  678.                 addl    %eax,0x58(%edi)
  679. L93:            movb    (%esi),%bl
  680.                 addl    %ecx,%ebp
  681.                 movl    0x0(,%ebx,4),%eax
  682.                 adcl    %edx,%esi
  683.                 addl    %eax,0x60(%edi)
  684. L94:            movb    (%esi),%bl
  685.                 addl    %ecx,%ebp
  686.                 movl    0x0(,%ebx,4),%eax
  687.                 adcl    %edx,%esi
  688.                 addl    %eax,0x68(%edi)
  689. L95:            movb    (%esi),%bl
  690.                 addl    %ecx,%ebp
  691.                 movl    0x0(,%ebx,4),%eax
  692.                 adcl    %edx,%esi
  693.                 addl    %eax,0x70(%edi)
  694. L96:            movb    (%esi),%bl
  695.                 addl    %ecx,%ebp
  696.                 movl    0x0(,%ebx,4),%eax
  697.                 adcl    %edx,%esi
  698.                 addl    %eax,0x78(%edi)
  699. L97:            addw    $0x0080,%di
  700.                 decw    %bp
  701.                 jne     L81
  702.                 ret     
  703. L98:            .long   L99
  704.                 .long   L100
  705.                 .long   L101
  706.                 .long   L102
  707.                 .long   L103
  708.                 .long   L104
  709.                 .long   L105
  710.                 .long   L106
  711.                 .long   L107
  712.                 .long   L108
  713.                 .long   L109
  714.                 .long   L110
  715.                 .long   L111
  716.                 .long   L112
  717.                 .long   L113
  718.                 .long   L114
  719.                 .long   L115
  720. L99:            movb    (%esi),%bl
  721.                 addl    %ecx,%ebp
  722.                 movl    0x0(,%ebx,4),%eax
  723.                 adcl    %edx,%esi
  724.                 addl    %eax,0x4(%edi)
  725. L100:           movb    (%esi),%bl
  726.                 addl    %ecx,%ebp
  727.                 movl    0x0(,%ebx,4),%eax
  728.                 adcl    %edx,%esi
  729.                 addl    %eax,0xc(%edi)
  730. L101:           movb    (%esi),%bl
  731.                 addl    %ecx,%ebp
  732.                 movl    0x0(,%ebx,4),%eax
  733.                 adcl    %edx,%esi
  734.                 addl    %eax,0x14(%edi)
  735. L102:           movb    (%esi),%bl
  736.                 addl    %ecx,%ebp
  737.                 movl    0x0(,%ebx,4),%eax
  738.                 adcl    %edx,%esi
  739.                 addl    %eax,0x1c(%edi)
  740. L103:           movb    (%esi),%bl
  741.                 addl    %ecx,%ebp
  742.                 movl    0x0(,%ebx,4),%eax
  743.                 adcl    %edx,%esi
  744.                 addl    %eax,0x24(%edi)
  745. L104:           movb    (%esi),%bl
  746.                 addl    %ecx,%ebp
  747.                 movl    0x0(,%ebx,4),%eax
  748.                 adcl    %edx,%esi
  749.                 addl    %eax,0x2c(%edi)
  750. L105:           movb    (%esi),%bl
  751.                 addl    %ecx,%ebp
  752.                 movl    0x0(,%ebx,4),%eax
  753.                 adcl    %edx,%esi
  754.                 addl    %eax,0x34(%edi)
  755. L106:           movb    (%esi),%bl
  756.                 addl    %ecx,%ebp
  757.                 movl    0x0(,%ebx,4),%eax
  758.                 adcl    %edx,%esi
  759.                 addl    %eax,0x3c(%edi)
  760. L107:           movb    (%esi),%bl
  761.                 addl    %ecx,%ebp
  762.                 movl    0x0(,%ebx,4),%eax
  763.                 adcl    %edx,%esi
  764.                 addl    %eax,0x44(%edi)
  765. L108:           movb    (%esi),%bl
  766.                 addl    %ecx,%ebp
  767.                 movl    0x0(,%ebx,4),%eax
  768.                 adcl    %edx,%esi
  769.                 addl    %eax,0x4c(%edi)
  770. L109:           movb    (%esi),%bl
  771.                 addl    %ecx,%ebp
  772.                 movl    0x0(,%ebx,4),%eax
  773.                 adcl    %edx,%esi
  774.                 addl    %eax,0x54(%edi)
  775. L110:           movb    (%esi),%bl
  776.                 addl    %ecx,%ebp
  777.                 movl    0x0(,%ebx,4),%eax
  778.                 adcl    %edx,%esi
  779.                 addl    %eax,0x5c(%edi)
  780. L111:           movb    (%esi),%bl
  781.                 addl    %ecx,%ebp
  782.                 movl    0x0(,%ebx,4),%eax
  783.                 adcl    %edx,%esi
  784.                 addl    %eax,0x64(%edi)
  785. L112:           movb    (%esi),%bl
  786.                 addl    %ecx,%ebp
  787.                 movl    0x0(,%ebx,4),%eax
  788.                 adcl    %edx,%esi
  789.                 addl    %eax,0x6c(%edi)
  790. L113:           movb    (%esi),%bl
  791.                 addl    %ecx,%ebp
  792.                 movl    0x0(,%ebx,4),%eax
  793.                 adcl    %edx,%esi
  794.                 addl    %eax,0x74(%edi)
  795. L114:           movb    (%esi),%bl
  796.                 addl    %ecx,%ebp
  797.                 movl    0x0(,%ebx,4),%eax
  798.                 adcl    %edx,%esi
  799.                 addl    %eax,0x7c(%edi)
  800. L115:           addw    $0x0080,%di
  801.                 decw    %bp
  802.                 jne     L99
  803.                 ret     
  804. L116:           .long   L117
  805.                 .long   L118
  806.                 .long   L119
  807.                 .long   L120
  808.                 .long   L121
  809.                 .long   L122
  810.                 .long   L123
  811.                 .long   L124
  812.                 .long   L125
  813.                 .long   L126
  814.                 .long   L127
  815.                 .long   L128
  816.                 .long   L129
  817.                 .long   L130
  818.                 .long   L131
  819.                 .long   L132
  820.                 .long   L133
  821. L117:           movb    (%esi),%bl
  822.                 addl    %ecx,%ebp
  823.                 movl    0x0(,%ebx,4),%eax
  824.                 adcl    %edx,%esi
  825.                 addl    %eax,(%edi)
  826.                 addl    %eax,0x4(%edi)
  827. L118:           movb    (%esi),%bl
  828.                 addl    %ecx,%ebp
  829.                 movl    0x0(,%ebx,4),%eax
  830.                 adcl    %edx,%esi
  831.                 addl    %eax,0x8(%edi)
  832.                 addl    %eax,0xc(%edi)
  833. L119:           movb    (%esi),%bl
  834.                 addl    %ecx,%ebp
  835.                 movl    0x0(,%ebx,4),%eax
  836.                 adcl    %edx,%esi
  837.                 addl    %eax,0x10(%edi)
  838.                 addl    %eax,0x14(%edi)
  839. L120:           movb    (%esi),%bl
  840.                 addl    %ecx,%ebp
  841.                 movl    0x0(,%ebx,4),%eax
  842.                 adcl    %edx,%esi
  843.                 addl    %eax,0x18(%edi)
  844.                 addl    %eax,0x1c(%edi)
  845. L121:           movb    (%esi),%bl
  846.                 addl    %ecx,%ebp
  847.                 movl    0x0(,%ebx,4),%eax
  848.                 adcl    %edx,%esi
  849.                 addl    %eax,0x20(%edi)
  850.                 addl    %eax,0x24(%edi)
  851. L122:           movb    (%esi),%bl
  852.                 addl    %ecx,%ebp
  853.                 movl    0x0(,%ebx,4),%eax
  854.                 adcl    %edx,%esi
  855.                 addl    %eax,0x28(%edi)
  856.                 addl    %eax,0x2c(%edi)
  857. L123:           movb    (%esi),%bl
  858.                 addl    %ecx,%ebp
  859.                 movl    0x0(,%ebx,4),%eax
  860.                 adcl    %edx,%esi
  861.                 addl    %eax,0x30(%edi)
  862.                 addl    %eax,0x34(%edi)
  863. L124:           movb    (%esi),%bl
  864.                 addl    %ecx,%ebp
  865.                 movl    0x0(,%ebx,4),%eax
  866.                 adcl    %edx,%esi
  867.                 addl    %eax,0x38(%edi)
  868.                 addl    %eax,0x3c(%edi)
  869. L125:           movb    (%esi),%bl
  870.                 addl    %ecx,%ebp
  871.                 movl    0x0(,%ebx,4),%eax
  872.                 adcl    %edx,%esi
  873.                 addl    %eax,0x40(%edi)
  874.                 addl    %eax,0x44(%edi)
  875. L126:           movb    (%esi),%bl
  876.                 addl    %ecx,%ebp
  877.                 movl    0x0(,%ebx,4),%eax
  878.                 adcl    %edx,%esi
  879.                 addl    %eax,0x48(%edi)
  880.                 addl    %eax,0x4c(%edi)
  881. L127:           movb    (%esi),%bl
  882.                 addl    %ecx,%ebp
  883.                 movl    0x0(,%ebx,4),%eax
  884.                 adcl    %edx,%esi
  885.                 addl    %eax,0x50(%edi)
  886.                 addl    %eax,0x54(%edi)
  887. L128:           movb    (%esi),%bl
  888.                 addl    %ecx,%ebp
  889.                 movl    0x0(,%ebx,4),%eax
  890.                 adcl    %edx,%esi
  891.                 addl    %eax,0x58(%edi)
  892.                 addl    %eax,0x5c(%edi)
  893. L129:           movb    (%esi),%bl
  894.                 addl    %ecx,%ebp
  895.                 movl    0x0(,%ebx,4),%eax
  896.                 adcl    %edx,%esi
  897.                 addl    %eax,0x60(%edi)
  898.                 addl    %eax,0x64(%edi)
  899. L130:           movb    (%esi),%bl
  900.                 addl    %ecx,%ebp
  901.                 movl    0x0(,%ebx,4),%eax
  902.                 adcl    %edx,%esi
  903.                 addl    %eax,0x68(%edi)
  904.                 addl    %eax,0x6c(%edi)
  905. L131:           movb    (%esi),%bl
  906.                 addl    %ecx,%ebp
  907.                 movl    0x0(,%ebx,4),%eax
  908.                 adcl    %edx,%esi
  909.                 addl    %eax,0x70(%edi)
  910.                 addl    %eax,0x74(%edi)
  911. L132:           movb    (%esi),%bl
  912.                 addl    %ecx,%ebp
  913.                 movl    0x0(,%ebx,4),%eax
  914.                 adcl    %edx,%esi
  915.                 addl    %eax,0x78(%edi)
  916.                 addl    %eax,0x7c(%edi)
  917. L133:           addw    $0x0080,%di
  918.                 decw    %bp
  919.                 jne     L117
  920.                 ret     
  921. L134:           .long   L135
  922.                 .long   L136
  923.                 .long   L137
  924.                 .long   L138
  925.                 .long   L139
  926.                 .long   L140
  927.                 .long   L141
  928.                 .long   L142
  929.                 .long   L143
  930.                 .long   L144
  931.                 .long   L145
  932.                 .long   L146
  933.                 .long   L147
  934.                 .long   L148
  935.                 .long   L149
  936.                 .long   L150
  937.                 .long   L151
  938. L135:           movb    (%esi),%bl
  939.                 addl    %ecx,%ebp
  940.                 movl    0x0(,%ebx,4),%eax
  941.                 adcl    %edx,%esi
  942.                 addl    %eax,(%edi)
  943.                 subl    %eax,0x4(%edi)
  944. L136:           movb    (%esi),%bl
  945.                 addl    %ecx,%ebp
  946.                 movl    0x0(,%ebx,4),%eax
  947.                 adcl    %edx,%esi
  948.                 addl    %eax,0x8(%edi)
  949.                 subl    %eax,0xc(%edi)
  950. L137:           movb    (%esi),%bl
  951.                 addl    %ecx,%ebp
  952.                 movl    0x0(,%ebx,4),%eax
  953.                 adcl    %edx,%esi
  954.                 addl    %eax,0x10(%edi)
  955.                 subl    %eax,0x14(%edi)
  956. L138:           movb    (%esi),%bl
  957.                 addl    %ecx,%ebp
  958.                 movl    0x0(,%ebx,4),%eax
  959.                 adcl    %edx,%esi
  960.                 addl    %eax,0x18(%edi)
  961.                 subl    %eax,0x1c(%edi)
  962. L139:           movb    (%esi),%bl
  963.                 addl    %ecx,%ebp
  964.                 movl    0x0(,%ebx,4),%eax
  965.                 adcl    %edx,%esi
  966.                 addl    %eax,0x20(%edi)
  967.                 subl    %eax,0x24(%edi)
  968. L140:           movb    (%esi),%bl
  969.                 addl    %ecx,%ebp
  970.                 movl    0x0(,%ebx,4),%eax
  971.                 adcl    %edx,%esi
  972.                 addl    %eax,0x28(%edi)
  973.                 subl    %eax,0x2c(%edi)
  974. L141:           movb    (%esi),%bl
  975.                 addl    %ecx,%ebp
  976.                 movl    0x0(,%ebx,4),%eax
  977.                 adcl    %edx,%esi
  978.                 addl    %eax,0x30(%edi)
  979.                 subl    %eax,0x34(%edi)
  980. L142:           movb    (%esi),%bl
  981.                 addl    %ecx,%ebp
  982.                 movl    0x0(,%ebx,4),%eax
  983.                 adcl    %edx,%esi
  984.                 addl    %eax,0x38(%edi)
  985.                 subl    %eax,0x3c(%edi)
  986. L143:           movb    (%esi),%bl
  987.                 addl    %ecx,%ebp
  988.                 movl    0x0(,%ebx,4),%eax
  989.                 adcl    %edx,%esi
  990.                 addl    %eax,0x40(%edi)
  991.                 subl    %eax,0x44(%edi)
  992. L144:           movb    (%esi),%bl
  993.                 addl    %ecx,%ebp
  994.                 movl    0x0(,%ebx,4),%eax
  995.                 adcl    %edx,%esi
  996.                 addl    %eax,0x48(%edi)
  997.                 subl    %eax,0x4c(%edi)
  998. L145:           movb    (%esi),%bl
  999.                 addl    %ecx,%ebp
  1000.                 movl    0x0(,%ebx,4),%eax
  1001.                 adcl    %edx,%esi
  1002.                 addl    %eax,0x50(%edi)
  1003.                 subl    %eax,0x54(%edi)
  1004. L146:           movb    (%esi),%bl
  1005.                 addl    %ecx,%ebp
  1006.                 movl    0x0(,%ebx,4),%eax
  1007.                 adcl    %edx,%esi
  1008.                 addl    %eax,0x58(%edi)
  1009.                 subl    %eax,0x5c(%edi)
  1010. L147:           movb    (%esi),%bl
  1011.                 addl    %ecx,%ebp
  1012.                 movl    0x0(,%ebx,4),%eax
  1013.                 adcl    %edx,%esi
  1014.                 addl    %eax,0x60(%edi)
  1015.                 subl    %eax,0x64(%edi)
  1016. L148:           movb    (%esi),%bl
  1017.                 addl    %ecx,%ebp
  1018.                 movl    0x0(,%ebx,4),%eax
  1019.                 adcl    %edx,%esi
  1020.                 addl    %eax,0x68(%edi)
  1021.                 subl    %eax,0x6c(%edi)
  1022. L149:           movb    (%esi),%bl
  1023.                 addl    %ecx,%ebp
  1024.                 movl    0x0(,%ebx,4),%eax
  1025.                 adcl    %edx,%esi
  1026.                 addl    %eax,0x70(%edi)
  1027.                 subl    %eax,0x74(%edi)
  1028. L150:           movb    (%esi),%bl
  1029.                 addl    %ecx,%ebp
  1030.                 movl    0x0(,%ebx,4),%eax
  1031.                 adcl    %edx,%esi
  1032.                 addl    %eax,0x78(%edi)
  1033.                 subl    %eax,0x7c(%edi)
  1034. L151:           addw    $0x0080,%di
  1035.                 decw    %bp
  1036.                 jne     L135
  1037.                 ret     
  1038. L152:           .long   L153
  1039.                 .long   L154
  1040.                 .long   L155
  1041.                 .long   L156
  1042.                 .long   L157
  1043.                 .long   L158
  1044.                 .long   L159
  1045.                 .long   L160
  1046.                 .long   L161
  1047.                 .long   L162
  1048.                 .long   L163
  1049.                 .long   L164
  1050.                 .long   L165
  1051.                 .long   L166
  1052.                 .long   L167
  1053.                 .long   L168
  1054.                 .long   L169
  1055. L153:           movb    (%esi),%bl
  1056.                 addl    L320,%ebp
  1057.                 movb    %bl,%cl
  1058.                 movl    0x0(,%ebx,4),%eax
  1059.                 adcl    %edx,%esi
  1060.                 addl    %eax,(%edi)
  1061.                 movl    0x0(,%ecx,4),%eax
  1062.                 addl    %eax,0x4(%edi)
  1063. L154:           movb    (%esi),%bl
  1064.                 addl    L320,%ebp
  1065.                 movb    %bl,%cl
  1066.                 movl    0x0(,%ebx,4),%eax
  1067.                 adcl    %edx,%esi
  1068.                 addl    %eax,0x8(%edi)
  1069.                 movl    0x0(,%ecx,4),%eax
  1070.                 addl    %eax,0xc(%edi)
  1071. L155:           movb    (%esi),%bl
  1072.                 addl    L320,%ebp
  1073.                 movb    %bl,%cl
  1074.                 movl    0x0(,%ebx,4),%eax
  1075.                 adcl    %edx,%esi
  1076.                 addl    %eax,0x10(%edi)
  1077.                 movl    0x0(,%ecx,4),%eax
  1078.                 addl    %eax,0x14(%edi)
  1079. L156:           movb    (%esi),%bl
  1080.                 addl    L320,%ebp
  1081.                 movb    %bl,%cl
  1082.                 movl    0x0(,%ebx,4),%eax
  1083.                 adcl    %edx,%esi
  1084.                 addl    %eax,0x18(%edi)
  1085.                 movl    0x0(,%ecx,4),%eax
  1086.                 addl    %eax,0x1c(%edi)
  1087. L157:           movb    (%esi),%bl
  1088.                 addl    L320,%ebp
  1089.                 movb    %bl,%cl
  1090.                 movl    0x0(,%ebx,4),%eax
  1091.                 adcl    %edx,%esi
  1092.                 addl    %eax,0x20(%edi)
  1093.                 movl    0x0(,%ecx,4),%eax
  1094.                 addl    %eax,0x24(%edi)
  1095. L158:           movb    (%esi),%bl
  1096.                 addl    L320,%ebp
  1097.                 movb    %bl,%cl
  1098.                 movl    0x0(,%ebx,4),%eax
  1099.                 adcl    %edx,%esi
  1100.                 addl    %eax,0x28(%edi)
  1101.                 movl    0x0(,%ecx,4),%eax
  1102.                 addl    %eax,0x2c(%edi)
  1103. L159:           movb    (%esi),%bl
  1104.                 addl    L320,%ebp
  1105.                 movb    %bl,%cl
  1106.                 movl    0x0(,%ebx,4),%eax
  1107.                 adcl    %edx,%esi
  1108.                 addl    %eax,0x30(%edi)
  1109.                 movl    0x0(,%ecx,4),%eax
  1110.                 addl    %eax,0x34(%edi)
  1111. L160:           movb    (%esi),%bl
  1112.                 addl    L320,%ebp
  1113.                 movb    %bl,%cl
  1114.                 movl    0x0(,%ebx,4),%eax
  1115.                 adcl    %edx,%esi
  1116.                 addl    %eax,0x38(%edi)
  1117.                 movl    0x0(,%ecx,4),%eax
  1118.                 addl    %eax,0x3c(%edi)
  1119. L161:           movb    (%esi),%bl
  1120.                 addl    L320,%ebp
  1121.                 movb    %bl,%cl
  1122.                 movl    0x0(,%ebx,4),%eax
  1123.                 adcl    %edx,%esi
  1124.                 addl    %eax,0x40(%edi)
  1125.                 movl    0x0(,%ecx,4),%eax
  1126.                 addl    %eax,0x44(%edi)
  1127. L162:           movb    (%esi),%bl
  1128.                 addl    L320,%ebp
  1129.                 movb    %bl,%cl
  1130.                 movl    0x0(,%ebx,4),%eax
  1131.                 adcl    %edx,%esi
  1132.                 addl    %eax,0x48(%edi)
  1133.                 movl    0x0(,%ecx,4),%eax
  1134.                 addl    %eax,0x4c(%edi)
  1135. L163:           movb    (%esi),%bl
  1136.                 addl    L320,%ebp
  1137.                 movb    %bl,%cl
  1138.                 movl    0x0(,%ebx,4),%eax
  1139.                 adcl    %edx,%esi
  1140.                 addl    %eax,0x50(%edi)
  1141.                 movl    0x0(,%ecx,4),%eax
  1142.                 addl    %eax,0x54(%edi)
  1143. L164:           movb    (%esi),%bl
  1144.                 addl    L320,%ebp
  1145.                 movb    %bl,%cl
  1146.                 movl    0x0(,%ebx,4),%eax
  1147.                 adcl    %edx,%esi
  1148.                 addl    %eax,0x58(%edi)
  1149.                 movl    0x0(,%ecx,4),%eax
  1150.                 addl    %eax,0x5c(%edi)
  1151. L165:           movb    (%esi),%bl
  1152.                 addl    L320,%ebp
  1153.                 movb    %bl,%cl
  1154.                 movl    0x0(,%ebx,4),%eax
  1155.                 adcl    %edx,%esi
  1156.                 addl    %eax,0x60(%edi)
  1157.                 movl    0x0(,%ecx,4),%eax
  1158.                 addl    %eax,0x64(%edi)
  1159. L166:           movb    (%esi),%bl
  1160.                 addl    L320,%ebp
  1161.                 movb    %bl,%cl
  1162.                 movl    0x0(,%ebx,4),%eax
  1163.                 adcl    %edx,%esi
  1164.                 addl    %eax,0x68(%edi)
  1165.                 movl    0x0(,%ecx,4),%eax
  1166.                 addl    %eax,0x6c(%edi)
  1167. L167:           movb    (%esi),%bl
  1168.                 addl    L320,%ebp
  1169.                 movb    %bl,%cl
  1170.                 movl    0x0(,%ebx,4),%eax
  1171.                 adcl    %edx,%esi
  1172.                 addl    %eax,0x70(%edi)
  1173.                 movl    0x0(,%ecx,4),%eax
  1174.                 addl    %eax,0x74(%edi)
  1175. L168:           movb    (%esi),%bl
  1176.                 addl    L320,%ebp
  1177.                 movb    %bl,%cl
  1178.                 movl    0x0(,%ebx,4),%eax
  1179.                 adcl    %edx,%esi
  1180.                 addl    %eax,0x78(%edi)
  1181.                 movl    0x0(,%ecx,4),%eax
  1182.                 addl    %eax,0x7c(%edi)
  1183. L169:           addw    $0x0080,%di
  1184.                 decw    %bp
  1185.                 jne     L153
  1186.                 ret     
  1187. dsmMix8bitMonoStereo:
  1188.                 testl   %ecx,%ecx
  1189.                 je      L176
  1190.                 testb   %bl,%bl
  1191.                 jne     L170
  1192.                 pushl   %edi
  1193.                 pushl   %ecx
  1194.                 shll    $1,%ecx
  1195.                 xorl    %eax,%eax
  1196.                 rep;    stosl    
  1197.                 popl    %ecx
  1198.                 popl    %edi
  1199. L170:           movl    L319,%eax
  1200.                 cmpl    $0xffffffc0,%eax
  1201.                 je      L171
  1202.                 cmpl    $0x00000040,%eax
  1203.                 je      L172
  1204.                 cmpl    $0x00000000,%eax
  1205.                 je      L173
  1206.                 cmpl    $0x00000080,%eax
  1207.                 je      L174
  1208.                 movl    $L152,L318
  1209.                 call    L177
  1210.                 jmp     L176
  1211. L171:           movl    $L80,L318
  1212.                 jmp     L175
  1213. L172:           movl    $L98,L318
  1214.                 jmp     L175
  1215. L173:           movl    $L116,L318
  1216.                 jmp     L175
  1217. L174:           movl    $L134,L318
  1218.                 jmp     L175
  1219. L175:           addb    $0x01,%bh
  1220.                 shrb    $1,%bh
  1221.                 andl    $0x0000ff00,%ebx
  1222.                 movl    dsmVolumeTable,%eax
  1223.                 shrl    $0x02,%eax
  1224.                 addl    %eax,%ebx
  1225.                 movl    %ecx,%eax
  1226.                 andl    $0x0000000f,%eax
  1227.                 shll    $0x02,%eax
  1228.                 negl    %eax
  1229.                 addl    $0x00000040,%eax
  1230.                 subl    %eax,%edi
  1231.                 subl    %eax,%edi
  1232.                 addl    L318,%eax
  1233.                 movl    (%eax),%eax
  1234.                 shrl    $0x04,%ecx
  1235.                 incl    %ecx
  1236.                 shll    $0x10,%ebp
  1237.                 movw    %cx,%bp
  1238.                 movl    %edx,%ecx
  1239.                 shll    $0x10,%ecx
  1240.                 sarl    $0x10,%edx
  1241.                 call    %eax
  1242.                 shrl    $0x10,%ebp
  1243. L176:           ret     
  1244. L177:           movb    L319,%bl
  1245.                 movb    %bh,%al
  1246.                 testb   %bl,%bl
  1247.                 jns     L178
  1248.                 movb    %al,L323
  1249.                 addb    $0x40,%bl
  1250.                 mulb    %bl
  1251.                 shrl    $0x06,%eax
  1252.                 movb    %al,L324
  1253.                 jmp     L179
  1254. L178:           movb    %al,L324
  1255.                 negb    %bl
  1256.                 addb    $0x40,%bl
  1257.                 mulb    %bl
  1258.                 shrl    $0x06,%eax
  1259.                 movb    %al,L323
  1260. L179:           movl    %edx,%eax
  1261.                 shll    $0x10,%eax
  1262.                 movl    %eax,L320
  1263.                 movl    %ecx,%eax
  1264.                 andl    $0x0000000f,%eax
  1265.                 shll    $0x02,%eax
  1266.                 negl    %eax
  1267.                 addl    $0x00000040,%eax
  1268.                 subl    %eax,%edi
  1269.                 subl    %eax,%edi
  1270.                 addl    L318,%eax
  1271.                 movl    (%eax),%eax
  1272.                 shrl    $0x04,%ecx
  1273.                 incl    %ecx
  1274.                 shll    $0x10,%ebp
  1275.                 movw    %cx,%bp
  1276.                 sarl    $0x10,%edx
  1277.                 pushl   %eax
  1278.                 movb    L323,%bh
  1279.                 addb    $0x01,%bh
  1280.                 shrb    $1,%bh
  1281.                 andl    $0x0000ff00,%ebx
  1282.                 movl    dsmVolumeTable,%eax
  1283.                 shrl    $0x02,%eax
  1284.                 addl    %eax,%ebx
  1285.                 movb    L324,%ch
  1286.                 addb    $0x01,%ch
  1287.                 shrb    $1,%ch
  1288.                 andl    $0x0000ff00,%ecx
  1289.                 addl    %eax,%ecx
  1290.                 popl    %eax
  1291.                 call    %eax
  1292.                 shrl    $0x10,%ebp
  1293.                 ret     
  1294. L180:           .long   L181
  1295.                 .long   L182
  1296.                 .long   L183
  1297.                 .long   L184
  1298.                 .long   L185
  1299.                 .long   L186
  1300.                 .long   L187
  1301.                 .long   L188
  1302.                 .long   L189
  1303.                 .long   L190
  1304.                 .long   L191
  1305.                 .long   L192
  1306.                 .long   L193
  1307.                 .long   L194
  1308.                 .long   L195
  1309.                 .long   L196
  1310.                 .long   L197
  1311. L181:           movb    0x0(,%esi,2),%bl
  1312.                 addl    %ecx,%ebp
  1313.                 movl    0x0(,%ebx,4),%eax
  1314.                 movb    0x1(,%esi,2),%bl
  1315.                 adcl    %edx,%esi
  1316.                 addl    0x0(,%ebx,4),%eax
  1317.                 addl    %eax,(%edi)
  1318. L182:           movb    0x0(,%esi,2),%bl
  1319.                 addl    %ecx,%ebp
  1320.                 movl    0x0(,%ebx,4),%eax
  1321.                 movb    0x1(,%esi,2),%bl
  1322.                 adcl    %edx,%esi
  1323.                 addl    0x0(,%ebx,4),%eax
  1324.                 addl    %eax,0x4(%edi)
  1325. L183:           movb    0x0(,%esi,2),%bl
  1326.                 addl    %ecx,%ebp
  1327.                 movl    0x0(,%ebx,4),%eax
  1328.                 movb    0x1(,%esi,2),%bl
  1329.                 adcl    %edx,%esi
  1330.                 addl    0x0(,%ebx,4),%eax
  1331.                 addl    %eax,0x8(%edi)
  1332. L184:           movb    0x0(,%esi,2),%bl
  1333.                 addl    %ecx,%ebp
  1334.                 movl    0x0(,%ebx,4),%eax
  1335.                 movb    0x1(,%esi,2),%bl
  1336.                 adcl    %edx,%esi
  1337.                 addl    0x0(,%ebx,4),%eax
  1338.                 addl    %eax,0xc(%edi)
  1339. L185:           movb    0x0(,%esi,2),%bl
  1340.                 addl    %ecx,%ebp
  1341.                 movl    0x0(,%ebx,4),%eax
  1342.                 movb    0x1(,%esi,2),%bl
  1343.                 adcl    %edx,%esi
  1344.                 addl    0x0(,%ebx,4),%eax
  1345.                 addl    %eax,0x10(%edi)
  1346. L186:           movb    0x0(,%esi,2),%bl
  1347.                 addl    %ecx,%ebp
  1348.                 movl    0x0(,%ebx,4),%eax
  1349.                 movb    0x1(,%esi,2),%bl
  1350.                 adcl    %edx,%esi
  1351.                 addl    0x0(,%ebx,4),%eax
  1352.                 addl    %eax,0x14(%edi)
  1353. L187:           movb    0x0(,%esi,2),%bl
  1354.                 addl    %ecx,%ebp
  1355.                 movl    0x0(,%ebx,4),%eax
  1356.                 movb    0x1(,%esi,2),%bl
  1357.                 adcl    %edx,%esi
  1358.                 addl    0x0(,%ebx,4),%eax
  1359.                 addl    %eax,0x18(%edi)
  1360. L188:           movb    0x0(,%esi,2),%bl
  1361.                 addl    %ecx,%ebp
  1362.                 movl    0x0(,%ebx,4),%eax
  1363.                 movb    0x1(,%esi,2),%bl
  1364.                 adcl    %edx,%esi
  1365.                 addl    0x0(,%ebx,4),%eax
  1366.                 addl    %eax,0x1c(%edi)
  1367. L189:           movb    0x0(,%esi,2),%bl
  1368.                 addl    %ecx,%ebp
  1369.                 movl    0x0(,%ebx,4),%eax
  1370.                 movb    0x1(,%esi,2),%bl
  1371.                 adcl    %edx,%esi
  1372.                 addl    0x0(,%ebx,4),%eax
  1373.                 addl    %eax,0x20(%edi)
  1374. L190:           movb    0x0(,%esi,2),%bl
  1375.                 addl    %ecx,%ebp
  1376.                 movl    0x0(,%ebx,4),%eax
  1377.                 movb    0x1(,%esi,2),%bl
  1378.                 adcl    %edx,%esi
  1379.                 addl    0x0(,%ebx,4),%eax
  1380.                 addl    %eax,0x24(%edi)
  1381. L191:           movb    0x0(,%esi,2),%bl
  1382.                 addl    %ecx,%ebp
  1383.                 movl    0x0(,%ebx,4),%eax
  1384.                 movb    0x1(,%esi,2),%bl
  1385.                 adcl    %edx,%esi
  1386.                 addl    0x0(,%ebx,4),%eax
  1387.                 addl    %eax,0x28(%edi)
  1388. L192:           movb    0x0(,%esi,2),%bl
  1389.                 addl    %ecx,%ebp
  1390.                 movl    0x0(,%ebx,4),%eax
  1391.                 movb    0x1(,%esi,2),%bl
  1392.                 adcl    %edx,%esi
  1393.                 addl    0x0(,%ebx,4),%eax
  1394.                 addl    %eax,0x2c(%edi)
  1395. L193:           movb    0x0(,%esi,2),%bl
  1396.                 addl    %ecx,%ebp
  1397.                 movl    0x0(,%ebx,4),%eax
  1398.                 movb    0x1(,%esi,2),%bl
  1399.                 adcl    %edx,%esi
  1400.                 addl    0x0(,%ebx,4),%eax
  1401.                 addl    %eax,0x30(%edi)
  1402. L194:           movb    0x0(,%esi,2),%bl
  1403.                 addl    %ecx,%ebp
  1404.                 movl    0x0(,%ebx,4),%eax
  1405.                 movb    0x1(,%esi,2),%bl
  1406.                 adcl    %edx,%esi
  1407.                 addl    0x0(,%ebx,4),%eax
  1408.                 addl    %eax,0x34(%edi)
  1409. L195:           movb    0x0(,%esi,2),%bl
  1410.                 addl    %ecx,%ebp
  1411.                 movl    0x0(,%ebx,4),%eax
  1412.                 movb    0x1(,%esi,2),%bl
  1413.                 adcl    %edx,%esi
  1414.                 addl    0x0(,%ebx,4),%eax
  1415.                 addl    %eax,0x38(%edi)
  1416. L196:           movb    0x0(,%esi,2),%bl
  1417.                 addl    %ecx,%ebp
  1418.                 movl    0x0(,%ebx,4),%eax
  1419.                 movb    0x1(,%esi,2),%bl
  1420.                 adcl    %edx,%esi
  1421.                 addl    0x0(,%ebx,4),%eax
  1422.                 addl    %eax,0x3c(%edi)
  1423. L197:           addw    $0x0040,%di
  1424.                 decw    %bp
  1425.                 jne     L181
  1426.                 ret     
  1427. dsmMix8bitStereoMono:
  1428.                 testl   %ecx,%ecx
  1429.                 je      L199
  1430.                 testb   %bl,%bl
  1431.                 jne     L198
  1432.                 pushl   %edi
  1433.                 pushl   %ecx
  1434.                 xorl    %eax,%eax
  1435.                 rep;    stosl    
  1436.                 popl    %ecx
  1437.                 popl    %edi
  1438. L198:           incb    %bh
  1439.                 shrb    $1,%bh
  1440.                 movl    $L180,L318
  1441.                 call    L79
  1442. L199:           ret     
  1443. L200:           .long   L201
  1444.                 .long   L202
  1445.                 .long   L203
  1446.                 .long   L204
  1447.                 .long   L205
  1448.                 .long   L206
  1449.                 .long   L207
  1450.                 .long   L208
  1451.                 .long   L209
  1452.                 .long   L210
  1453.                 .long   L211
  1454.                 .long   L212
  1455.                 .long   L213
  1456.                 .long   L214
  1457.                 .long   L215
  1458.                 .long   L216
  1459.                 .long   L217
  1460. L201:           movb    0x0(,%esi,2),%bl
  1461.                 addl    L320,%ebp
  1462.                 movb    0x1(,%esi,2),%cl
  1463.                 movl    0x0(,%ebx,4),%eax
  1464.                 adcl    %edx,%esi
  1465.                 addl    %eax,(%edi)
  1466.                 movl    0x0(,%ecx,4),%eax
  1467.                 addl    %eax,0x4(%edi)
  1468. L202:           movb    0x0(,%esi,2),%bl
  1469.                 addl    L320,%ebp
  1470.                 movb    0x1(,%esi,2),%cl
  1471.                 movl    0x0(,%ebx,4),%eax
  1472.                 adcl    %edx,%esi
  1473.                 addl    %eax,0x8(%edi)
  1474.                 movl    0x0(,%ecx,4),%eax
  1475.                 addl    %eax,0xc(%edi)
  1476. L203:           movb    0x0(,%esi,2),%bl
  1477.                 addl    L320,%ebp
  1478.                 movb    0x1(,%esi,2),%cl
  1479.                 movl    0x0(,%ebx,4),%eax
  1480.                 adcl    %edx,%esi
  1481.                 addl    %eax,0x10(%edi)
  1482.                 movl    0x0(,%ecx,4),%eax
  1483.                 addl    %eax,0x14(%edi)
  1484. L204:           movb    0x0(,%esi,2),%bl
  1485.                 addl    L320,%ebp
  1486.                 movb    0x1(,%esi,2),%cl
  1487.                 movl    0x0(,%ebx,4),%eax
  1488.                 adcl    %edx,%esi
  1489.                 addl    %eax,0x18(%edi)
  1490.                 movl    0x0(,%ecx,4),%eax
  1491.                 addl    %eax,0x1c(%edi)
  1492. L205:           movb    0x0(,%esi,2),%bl
  1493.                 addl    L320,%ebp
  1494.                 movb    0x1(,%esi,2),%cl
  1495.                 movl    0x0(,%ebx,4),%eax
  1496.                 adcl    %edx,%esi
  1497.                 addl    %eax,0x20(%edi)
  1498.                 movl    0x0(,%ecx,4),%eax
  1499.                 addl    %eax,0x24(%edi)
  1500. L206:           movb    0x0(,%esi,2),%bl
  1501.                 addl    L320,%ebp
  1502.                 movb    0x1(,%esi,2),%cl
  1503.                 movl    0x0(,%ebx,4),%eax
  1504.                 adcl    %edx,%esi
  1505.                 addl    %eax,0x28(%edi)
  1506.                 movl    0x0(,%ecx,4),%eax
  1507.                 addl    %eax,0x2c(%edi)
  1508. L207:           movb    0x0(,%esi,2),%bl
  1509.                 addl    L320,%ebp
  1510.                 movb    0x1(,%esi,2),%cl
  1511.                 movl    0x0(,%ebx,4),%eax
  1512.                 adcl    %edx,%esi
  1513.                 addl    %eax,0x30(%edi)
  1514.                 movl    0x0(,%ecx,4),%eax
  1515.                 addl    %eax,0x34(%edi)
  1516. L208:           movb    0x0(,%esi,2),%bl
  1517.                 addl    L320,%ebp
  1518.                 movb    0x1(,%esi,2),%cl
  1519.                 movl    0x0(,%ebx,4),%eax
  1520.                 adcl    %edx,%esi
  1521.                 addl    %eax,0x38(%edi)
  1522.                 movl    0x0(,%ecx,4),%eax
  1523.                 addl    %eax,0x3c(%edi)
  1524. L209:           movb    0x0(,%esi,2),%bl
  1525.                 addl    L320,%ebp
  1526.                 movb    0x1(,%esi,2),%cl
  1527.                 movl    0x0(,%ebx,4),%eax
  1528.                 adcl    %edx,%esi
  1529.                 addl    %eax,0x40(%edi)
  1530.                 movl    0x0(,%ecx,4),%eax
  1531.                 addl    %eax,0x44(%edi)
  1532. L210:           movb    0x0(,%esi,2),%bl
  1533.                 addl    L320,%ebp
  1534.                 movb    0x1(,%esi,2),%cl
  1535.                 movl    0x0(,%ebx,4),%eax
  1536.                 adcl    %edx,%esi
  1537.                 addl    %eax,0x48(%edi)
  1538.                 movl    0x0(,%ecx,4),%eax
  1539.                 addl    %eax,0x4c(%edi)
  1540. L211:           movb    0x0(,%esi,2),%bl
  1541.                 addl    L320,%ebp
  1542.                 movb    0x1(,%esi,2),%cl
  1543.                 movl    0x0(,%ebx,4),%eax
  1544.                 adcl    %edx,%esi
  1545.                 addl    %eax,0x50(%edi)
  1546.                 movl    0x0(,%ecx,4),%eax
  1547.                 addl    %eax,0x54(%edi)
  1548. L212:           movb    0x0(,%esi,2),%bl
  1549.                 addl    L320,%ebp
  1550.                 movb    0x1(,%esi,2),%cl
  1551.                 movl    0x0(,%ebx,4),%eax
  1552.                 adcl    %edx,%esi
  1553.                 addl    %eax,0x58(%edi)
  1554.                 movl    0x0(,%ecx,4),%eax
  1555.                 addl    %eax,0x5c(%edi)
  1556. L213:           movb    0x0(,%esi,2),%bl
  1557.                 addl    L320,%ebp
  1558.                 movb    0x1(,%esi,2),%cl
  1559.                 movl    0x0(,%ebx,4),%eax
  1560.                 adcl    %edx,%esi
  1561.                 addl    %eax,0x60(%edi)
  1562.                 movl    0x0(,%ecx,4),%eax
  1563.                 addl    %eax,0x64(%edi)
  1564. L214:           movb    0x0(,%esi,2),%bl
  1565.                 addl    L320,%ebp
  1566.                 movb    0x1(,%esi,2),%cl
  1567.                 movl    0x0(,%ebx,4),%eax
  1568.                 adcl    %edx,%esi
  1569.                 addl    %eax,0x68(%edi)
  1570.                 movl    0x0(,%ecx,4),%eax
  1571.                 addl    %eax,0x6c(%edi)
  1572. L215:           movb    0x0(,%esi,2),%bl
  1573.                 addl    L320,%ebp
  1574.                 movb    0x1(,%esi,2),%cl
  1575.                 movl    0x0(,%ebx,4),%eax
  1576.                 adcl    %edx,%esi
  1577.                 addl    %eax,0x70(%edi)
  1578.                 movl    0x0(,%ecx,4),%eax
  1579.                 addl    %eax,0x74(%edi)
  1580. L216:           movb    0x0(,%esi,2),%bl
  1581.                 addl    L320,%ebp
  1582.                 movb    0x1(,%esi,2),%cl
  1583.                 movl    0x0(,%ebx,4),%eax
  1584.                 adcl    %edx,%esi
  1585.                 addl    %eax,0x78(%edi)
  1586.                 movl    0x0(,%ecx,4),%eax
  1587.                 addl    %eax,0x7c(%edi)
  1588. L217:           addw    $0x0080,%di
  1589.                 decw    %bp
  1590.                 jne     L201
  1591.                 ret     
  1592. dsmMix8bitStereoStereo:
  1593.                 testl   %ecx,%ecx
  1594.                 je      L219
  1595.                 testb   %bl,%bl
  1596.                 jne     L218
  1597.                 pushl   %edi
  1598.                 pushl   %ecx
  1599.                 shll    $1,%ecx
  1600.                 xorl    %eax,%eax
  1601.                 rep;    stosl    
  1602.                 popl    %ecx
  1603.                 popl    %edi
  1604. L218:           movl    $L200,L318
  1605.                 call    L177
  1606. L219:           ret     
  1607. L220:           .long   L221
  1608.                 .long   L222
  1609.                 .long   L223
  1610.                 .long   L224
  1611.                 .long   L225
  1612.                 .long   L226
  1613.                 .long   L227
  1614.                 .long   L228
  1615.                 .long   L229
  1616.                 .long   L230
  1617.                 .long   L231
  1618.                 .long   L232
  1619.                 .long   L233
  1620.                 .long   L234
  1621.                 .long   L235
  1622.                 .long   L236
  1623.                 .long   L237
  1624. L221:           movb    0x0(,%esi,2),%bl
  1625.                 addl    %ecx,%ebp
  1626.                 movl    0x0(,%ebx,4),%eax
  1627.                 movb    0x1(,%esi,2),%bl
  1628.                 adcl    %edx,%esi
  1629.                 sarl    $0x08,%eax
  1630.                 xorb    $0x80,%bl
  1631.                 addl    0x0(,%ebx,4),%eax
  1632.                 addl    %eax,(%edi)
  1633. L222:           movb    0x0(,%esi,2),%bl
  1634.                 addl    %ecx,%ebp
  1635.                 movl    0x0(,%ebx,4),%eax
  1636.                 movb    0x1(,%esi,2),%bl
  1637.                 adcl    %edx,%esi
  1638.                 sarl    $0x08,%eax
  1639.                 xorb    $0x80,%bl
  1640.                 addl    0x0(,%ebx,4),%eax
  1641.                 addl    %eax,0x4(%edi)
  1642. L223:           movb    0x0(,%esi,2),%bl
  1643.                 addl    %ecx,%ebp
  1644.                 movl    0x0(,%ebx,4),%eax
  1645.                 movb    0x1(,%esi,2),%bl
  1646.                 adcl    %edx,%esi
  1647.                 sarl    $0x08,%eax
  1648.                 xorb    $0x80,%bl
  1649.                 addl    0x0(,%ebx,4),%eax
  1650.                 addl    %eax,0x8(%edi)
  1651. L224:           movb    0x0(,%esi,2),%bl
  1652.                 addl    %ecx,%ebp
  1653.                 movl    0x0(,%ebx,4),%eax
  1654.                 movb    0x1(,%esi,2),%bl
  1655.                 adcl    %edx,%esi
  1656.                 sarl    $0x08,%eax
  1657.                 xorb    $0x80,%bl
  1658.                 addl    0x0(,%ebx,4),%eax
  1659.                 addl    %eax,0xc(%edi)
  1660. L225:           movb    0x0(,%esi,2),%bl
  1661.                 addl    %ecx,%ebp
  1662.                 movl    0x0(,%ebx,4),%eax
  1663.                 movb    0x1(,%esi,2),%bl
  1664.                 adcl    %edx,%esi
  1665.                 sarl    $0x08,%eax
  1666.                 xorb    $0x80,%bl
  1667.                 addl    0x0(,%ebx,4),%eax
  1668.                 addl    %eax,0x10(%edi)
  1669. L226:           movb    0x0(,%esi,2),%bl
  1670.                 addl    %ecx,%ebp
  1671.                 movl    0x0(,%ebx,4),%eax
  1672.                 movb    0x1(,%esi,2),%bl
  1673.                 adcl    %edx,%esi
  1674.                 sarl    $0x08,%eax
  1675.                 xorb    $0x80,%bl
  1676.                 addl    0x0(,%ebx,4),%eax
  1677.                 addl    %eax,0x14(%edi)
  1678. L227:           movb    0x0(,%esi,2),%bl
  1679.                 addl    %ecx,%ebp
  1680.                 movl    0x0(,%ebx,4),%eax
  1681.                 movb    0x1(,%esi,2),%bl
  1682.                 adcl    %edx,%esi
  1683.                 sarl    $0x08,%eax
  1684.                 xorb    $0x80,%bl
  1685.                 addl    0x0(,%ebx,4),%eax
  1686.                 addl    %eax,0x18(%edi)
  1687. L228:           movb    0x0(,%esi,2),%bl
  1688.                 addl    %ecx,%ebp
  1689.                 movl    0x0(,%ebx,4),%eax
  1690.                 movb    0x1(,%esi,2),%bl
  1691.                 adcl    %edx,%esi
  1692.                 sarl    $0x08,%eax
  1693.                 xorb    $0x80,%bl
  1694.                 addl    0x0(,%ebx,4),%eax
  1695.                 addl    %eax,0x1c(%edi)
  1696. L229:           movb    0x0(,%esi,2),%bl
  1697.                 addl    %ecx,%ebp
  1698.                 movl    0x0(,%ebx,4),%eax
  1699.                 movb    0x1(,%esi,2),%bl
  1700.                 adcl    %edx,%esi
  1701.                 sarl    $0x08,%eax
  1702.                 xorb    $0x80,%bl
  1703.                 addl    0x0(,%ebx,4),%eax
  1704.                 addl    %eax,0x20(%edi)
  1705. L230:           movb    0x0(,%esi,2),%bl
  1706.                 addl    %ecx,%ebp
  1707.                 movl    0x0(,%ebx,4),%eax
  1708.                 movb    0x1(,%esi,2),%bl
  1709.                 adcl    %edx,%esi
  1710.                 sarl    $0x08,%eax
  1711.                 xorb    $0x80,%bl
  1712.                 addl    0x0(,%ebx,4),%eax
  1713.                 addl    %eax,0x24(%edi)
  1714. L231:           movb    0x0(,%esi,2),%bl
  1715.                 addl    %ecx,%ebp
  1716.                 movl    0x0(,%ebx,4),%eax
  1717.                 movb    0x1(,%esi,2),%bl
  1718.                 adcl    %edx,%esi
  1719.                 sarl    $0x08,%eax
  1720.                 xorb    $0x80,%bl
  1721.                 addl    0x0(,%ebx,4),%eax
  1722.                 addl    %eax,0x28(%edi)
  1723. L232:           movb    0x0(,%esi,2),%bl
  1724.                 addl    %ecx,%ebp
  1725.                 movl    0x0(,%ebx,4),%eax
  1726.                 movb    0x1(,%esi,2),%bl
  1727.                 adcl    %edx,%esi
  1728.                 sarl    $0x08,%eax
  1729.                 xorb    $0x80,%bl
  1730.                 addl    0x0(,%ebx,4),%eax
  1731.                 addl    %eax,0x2c(%edi)
  1732. L233:           movb    0x0(,%esi,2),%bl
  1733.                 addl    %ecx,%ebp
  1734.                 movl    0x0(,%ebx,4),%eax
  1735.                 movb    0x1(,%esi,2),%bl
  1736.                 adcl    %edx,%esi
  1737.                 sarl    $0x08,%eax
  1738.                 xorb    $0x80,%bl
  1739.                 addl    0x0(,%ebx,4),%eax
  1740.                 addl    %eax,0x30(%edi)
  1741. L234:           movb    0x0(,%esi,2),%bl
  1742.                 addl    %ecx,%ebp
  1743.                 movl    0x0(,%ebx,4),%eax
  1744.                 movb    0x1(,%esi,2),%bl
  1745.                 adcl    %edx,%esi
  1746.                 sarl    $0x08,%eax
  1747.                 xorb    $0x80,%bl
  1748.                 addl    0x0(,%ebx,4),%eax
  1749.                 addl    %eax,0x34(%edi)
  1750. L235:           movb    0x0(,%esi,2),%bl
  1751.                 addl    %ecx,%ebp
  1752.                 movl    0x0(,%ebx,4),%eax
  1753.                 movb    0x1(,%esi,2),%bl
  1754.                 adcl    %edx,%esi
  1755.                 sarl    $0x08,%eax
  1756.                 xorb    $0x80,%bl
  1757.                 addl    0x0(,%ebx,4),%eax
  1758.                 addl    %eax,0x38(%edi)
  1759. L236:           movb    0x0(,%esi,2),%bl
  1760.                 addl    %ecx,%ebp
  1761.                 movl    0x0(,%ebx,4),%eax
  1762.                 movb    0x1(,%esi,2),%bl
  1763.                 adcl    %edx,%esi
  1764.                 sarl    $0x08,%eax
  1765.                 xorb    $0x80,%bl
  1766.                 addl    0x0(,%ebx,4),%eax
  1767.                 addl    %eax,0x3c(%edi)
  1768. L237:           addw    $0x0040,%di
  1769.                 decw    %bp
  1770.                 jne     L221
  1771.                 ret     
  1772. dsmMix16bitMonoMono:
  1773.                 testl   %ecx,%ecx
  1774.                 je      L239
  1775.                 testb   %bl,%bl
  1776.                 jne     L238
  1777.                 pushl   %edi
  1778.                 pushl   %ecx
  1779.                 xorl    %eax,%eax
  1780.                 rep;    stosl    
  1781.                 popl    %ecx
  1782.                 popl    %edi
  1783. L238:           movl    $L220,L318
  1784.                 call    L79
  1785. L239:           ret     
  1786. L240:           .long   L241
  1787.                 .long   L242
  1788.                 .long   L243
  1789.                 .long   L244
  1790.                 .long   L245
  1791.                 .long   L246
  1792.                 .long   L247
  1793.                 .long   L248
  1794.                 .long   L249
  1795.                 .long   L250
  1796.                 .long   L251
  1797.                 .long   L252
  1798.                 .long   L253
  1799.                 .long   L254
  1800.                 .long   L255
  1801.                 .long   L256
  1802.                 .long   L257
  1803. L241:           movb    0x0(,%esi,2),%bl
  1804.                 addl    L320,%ebp
  1805.                 movl    0x0(,%ebx,4),%eax
  1806.                 movb    %bl,%cl
  1807.                 movb    0x1(,%esi,2),%bl
  1808.                 adcl    %edx,%esi
  1809.                 sarl    $0x08,%eax
  1810.                 xorb    $0x80,%bl
  1811.                 addl    0x0(,%ebx,4),%eax
  1812.                 addl    %eax,(%edi)
  1813.                 movl    0x0(,%ecx,4),%eax
  1814.                 movb    %bl,%cl
  1815.                 sarl    $0x08,%eax
  1816.                 addl    0x0(,%ecx,4),%eax
  1817.                 addl    %eax,0x4(%edi)
  1818. L242:           movb    0x0(,%esi,2),%bl
  1819.                 addl    L320,%ebp
  1820.                 movl    0x0(,%ebx,4),%eax
  1821.                 movb    %bl,%cl
  1822.                 movb    0x1(,%esi,2),%bl
  1823.                 adcl    %edx,%esi
  1824.                 sarl    $0x08,%eax
  1825.                 xorb    $0x80,%bl
  1826.                 addl    0x0(,%ebx,4),%eax
  1827.                 addl    %eax,0x8(%edi)
  1828.                 movl    0x0(,%ecx,4),%eax
  1829.                 movb    %bl,%cl
  1830.                 sarl    $0x08,%eax
  1831.                 addl    0x0(,%ecx,4),%eax
  1832.                 addl    %eax,0xc(%edi)
  1833. L243:           movb    0x0(,%esi,2),%bl
  1834.                 addl    L320,%ebp
  1835.                 movl    0x0(,%ebx,4),%eax
  1836.                 movb    %bl,%cl
  1837.                 movb    0x1(,%esi,2),%bl
  1838.                 adcl    %edx,%esi
  1839.                 sarl    $0x08,%eax
  1840.                 xorb    $0x80,%bl
  1841.                 addl    0x0(,%ebx,4),%eax
  1842.                 addl    %eax,0x10(%edi)
  1843.                 movl    0x0(,%ecx,4),%eax
  1844.                 movb    %bl,%cl
  1845.                 sarl    $0x08,%eax
  1846.                 addl    0x0(,%ecx,4),%eax
  1847.                 addl    %eax,0x14(%edi)
  1848. L244:           movb    0x0(,%esi,2),%bl
  1849.                 addl    L320,%ebp
  1850.                 movl    0x0(,%ebx,4),%eax
  1851.                 movb    %bl,%cl
  1852.                 movb    0x1(,%esi,2),%bl
  1853.                 adcl    %edx,%esi
  1854.                 sarl    $0x08,%eax
  1855.                 xorb    $0x80,%bl
  1856.                 addl    0x0(,%ebx,4),%eax
  1857.                 addl    %eax,0x18(%edi)
  1858.                 movl    0x0(,%ecx,4),%eax
  1859.                 movb    %bl,%cl
  1860.                 sarl    $0x08,%eax
  1861.                 addl    0x0(,%ecx,4),%eax
  1862.                 addl    %eax,0x1c(%edi)
  1863. L245:           movb    0x0(,%esi,2),%bl
  1864.                 addl    L320,%ebp
  1865.                 movl    0x0(,%ebx,4),%eax
  1866.                 movb    %bl,%cl
  1867.                 movb    0x1(,%esi,2),%bl
  1868.                 adcl    %edx,%esi
  1869.                 sarl    $0x08,%eax
  1870.                 xorb    $0x80,%bl
  1871.                 addl    0x0(,%ebx,4),%eax
  1872.                 addl    %eax,0x20(%edi)
  1873.                 movl    0x0(,%ecx,4),%eax
  1874.                 movb    %bl,%cl
  1875.                 sarl    $0x08,%eax
  1876.                 addl    0x0(,%ecx,4),%eax
  1877.                 addl    %eax,0x24(%edi)
  1878. L246:           movb    0x0(,%esi,2),%bl
  1879.                 addl    L320,%ebp
  1880.                 movl    0x0(,%ebx,4),%eax
  1881.                 movb    %bl,%cl
  1882.                 movb    0x1(,%esi,2),%bl
  1883.                 adcl    %edx,%esi
  1884.                 sarl    $0x08,%eax
  1885.                 xorb    $0x80,%bl
  1886.                 addl    0x0(,%ebx,4),%eax
  1887.                 addl    %eax,0x28(%edi)
  1888.                 movl    0x0(,%ecx,4),%eax
  1889.                 movb    %bl,%cl
  1890.                 sarl    $0x08,%eax
  1891.                 addl    0x0(,%ecx,4),%eax
  1892.                 addl    %eax,0x2c(%edi)
  1893. L247:           movb    0x0(,%esi,2),%bl
  1894.                 addl    L320,%ebp
  1895.                 movl    0x0(,%ebx,4),%eax
  1896.                 movb    %bl,%cl
  1897.                 movb    0x1(,%esi,2),%bl
  1898.                 adcl    %edx,%esi
  1899.                 sarl    $0x08,%eax
  1900.                 xorb    $0x80,%bl
  1901.                 addl    0x0(,%ebx,4),%eax
  1902.                 addl    %eax,0x30(%edi)
  1903.                 movl    0x0(,%ecx,4),%eax
  1904.                 movb    %bl,%cl
  1905.                 sarl    $0x08,%eax
  1906.                 addl    0x0(,%ecx,4),%eax
  1907.                 addl    %eax,0x34(%edi)
  1908. L248:           movb    0x0(,%esi,2),%bl
  1909.                 addl    L320,%ebp
  1910.                 movl    0x0(,%ebx,4),%eax
  1911.                 movb    %bl,%cl
  1912.                 movb    0x1(,%esi,2),%bl
  1913.                 adcl    %edx,%esi
  1914.                 sarl    $0x08,%eax
  1915.                 xorb    $0x80,%bl
  1916.                 addl    0x0(,%ebx,4),%eax
  1917.                 addl    %eax,0x38(%edi)
  1918.                 movl    0x0(,%ecx,4),%eax
  1919.                 movb    %bl,%cl
  1920.                 sarl    $0x08,%eax
  1921.                 addl    0x0(,%ecx,4),%eax
  1922.                 addl    %eax,0x3c(%edi)
  1923. L249:           movb    0x0(,%esi,2),%bl
  1924.                 addl    L320,%ebp
  1925.                 movl    0x0(,%ebx,4),%eax
  1926.                 movb    %bl,%cl
  1927.                 movb    0x1(,%esi,2),%bl
  1928.                 adcl    %edx,%esi
  1929.                 sarl    $0x08,%eax
  1930.                 xorb    $0x80,%bl
  1931.                 addl    0x0(,%ebx,4),%eax
  1932.                 addl    %eax,0x40(%edi)
  1933.                 movl    0x0(,%ecx,4),%eax
  1934.                 movb    %bl,%cl
  1935.                 sarl    $0x08,%eax
  1936.                 addl    0x0(,%ecx,4),%eax
  1937.                 addl    %eax,0x44(%edi)
  1938. L250:           movb    0x0(,%esi,2),%bl
  1939.                 addl    L320,%ebp
  1940.                 movl    0x0(,%ebx,4),%eax
  1941.                 movb    %bl,%cl
  1942.                 movb    0x1(,%esi,2),%bl
  1943.                 adcl    %edx,%esi
  1944.                 sarl    $0x08,%eax
  1945.                 xorb    $0x80,%bl
  1946.                 addl    0x0(,%ebx,4),%eax
  1947.                 addl    %eax,0x48(%edi)
  1948.                 movl    0x0(,%ecx,4),%eax
  1949.                 movb    %bl,%cl
  1950.                 sarl    $0x08,%eax
  1951.                 addl    0x0(,%ecx,4),%eax
  1952.                 addl    %eax,0x4c(%edi)
  1953. L251:           movb    0x0(,%esi,2),%bl
  1954.                 addl    L320,%ebp
  1955.                 movl    0x0(,%ebx,4),%eax
  1956.                 movb    %bl,%cl
  1957.                 movb    0x1(,%esi,2),%bl
  1958.                 adcl    %edx,%esi
  1959.                 sarl    $0x08,%eax
  1960.                 xorb    $0x80,%bl
  1961.                 addl    0x0(,%ebx,4),%eax
  1962.                 addl    %eax,0x50(%edi)
  1963.                 movl    0x0(,%ecx,4),%eax
  1964.                 movb    %bl,%cl
  1965.                 sarl    $0x08,%eax
  1966.                 addl    0x0(,%ecx,4),%eax
  1967.                 addl    %eax,0x54(%edi)
  1968. L252:           movb    0x0(,%esi,2),%bl
  1969.                 addl    L320,%ebp
  1970.                 movl    0x0(,%ebx,4),%eax
  1971.                 movb    %bl,%cl
  1972.                 movb    0x1(,%esi,2),%bl
  1973.                 adcl    %edx,%esi
  1974.                 sarl    $0x08,%eax
  1975.                 xorb    $0x80,%bl
  1976.                 addl    0x0(,%ebx,4),%eax
  1977.                 addl    %eax,0x58(%edi)
  1978.                 movl    0x0(,%ecx,4),%eax
  1979.                 movb    %bl,%cl
  1980.                 sarl    $0x08,%eax
  1981.                 addl    0x0(,%ecx,4),%eax
  1982.                 addl    %eax,0x5c(%edi)
  1983. L253:           movb    0x0(,%esi,2),%bl
  1984.                 addl    L320,%ebp
  1985.                 movl    0x0(,%ebx,4),%eax
  1986.                 movb    %bl,%cl
  1987.                 movb    0x1(,%esi,2),%bl
  1988.                 adcl    %edx,%esi
  1989.                 sarl    $0x08,%eax
  1990.                 xorb    $0x80,%bl
  1991.                 addl    0x0(,%ebx,4),%eax
  1992.                 addl    %eax,0x60(%edi)
  1993.                 movl    0x0(,%ecx,4),%eax
  1994.                 movb    %bl,%cl
  1995.                 sarl    $0x08,%eax
  1996.                 addl    0x0(,%ecx,4),%eax
  1997.                 addl    %eax,0x64(%edi)
  1998. L254:           movb    0x0(,%esi,2),%bl
  1999.                 addl    L320,%ebp
  2000.                 movl    0x0(,%ebx,4),%eax
  2001.                 movb    %bl,%cl
  2002.                 movb    0x1(,%esi,2),%bl
  2003.                 adcl    %edx,%esi
  2004.                 sarl    $0x08,%eax
  2005.                 xorb    $0x80,%bl
  2006.                 addl    0x0(,%ebx,4),%eax
  2007.                 addl    %eax,0x68(%edi)
  2008.                 movl    0x0(,%ecx,4),%eax
  2009.                 movb    %bl,%cl
  2010.                 sarl    $0x08,%eax
  2011.                 addl    0x0(,%ecx,4),%eax
  2012.                 addl    %eax,0x6c(%edi)
  2013. L255:           movb    0x0(,%esi,2),%bl
  2014.                 addl    L320,%ebp
  2015.                 movl    0x0(,%ebx,4),%eax
  2016.                 movb    %bl,%cl
  2017.                 movb    0x1(,%esi,2),%bl
  2018.                 adcl    %edx,%esi
  2019.                 sarl    $0x08,%eax
  2020.                 xorb    $0x80,%bl
  2021.                 addl    0x0(,%ebx,4),%eax
  2022.                 addl    %eax,0x70(%edi)
  2023.                 movl    0x0(,%ecx,4),%eax
  2024.                 movb    %bl,%cl
  2025.                 sarl    $0x08,%eax
  2026.                 addl    0x0(,%ecx,4),%eax
  2027.                 addl    %eax,0x74(%edi)
  2028. L256:           movb    0x0(,%esi,2),%bl
  2029.                 addl    L320,%ebp
  2030.                 movl    0x0(,%ebx,4),%eax
  2031.                 movb    %bl,%cl
  2032.                 movb    0x1(,%esi,2),%bl
  2033.                 adcl    %edx,%esi
  2034.                 sarl    $0x08,%eax
  2035.                 xorb    $0x80,%bl
  2036.                 addl    0x0(,%ebx,4),%eax
  2037.                 addl    %eax,0x78(%edi)
  2038.                 movl    0x0(,%ecx,4),%eax
  2039.                 movb    %bl,%cl
  2040.                 sarl    $0x08,%eax
  2041.                 addl    0x0(,%ecx,4),%eax
  2042.                 addl    %eax,0x7c(%edi)
  2043. L257:           addw    $0x0080,%di
  2044.                 decw    %bp
  2045.                 jne     L241
  2046.                 ret     
  2047. dsmMix16bitMonoStereo:
  2048.                 testl   %ecx,%ecx
  2049.                 je      L259
  2050.                 testb   %bl,%bl
  2051.                 jne     L258
  2052.                 pushl   %edi
  2053.                 pushl   %ecx
  2054.                 shll    $1,%ecx
  2055.                 xorl    %eax,%eax
  2056.                 rep;    stosl    
  2057.                 popl    %ecx
  2058.                 popl    %edi
  2059. L258:           movl    $L240,L318
  2060.                 call    L177
  2061. L259:           ret     
  2062. L260:           .long   L261
  2063.                 .long   L262
  2064.                 .long   L263
  2065.                 .long   L264
  2066.                 .long   L265
  2067.                 .long   L266
  2068.                 .long   L267
  2069.                 .long   L268
  2070.                 .long   L269
  2071.                 .long   L270
  2072.                 .long   L271
  2073.                 .long   L272
  2074.                 .long   L273
  2075.                 .long   L274
  2076.                 .long   L275
  2077.                 .long   L276
  2078.                 .long   L277
  2079. L261:           movb    0x0(,%esi,4),%bl
  2080.                 movl    0x0(,%ebx,4),%eax
  2081.                 movb    0x2(,%esi,4),%bl
  2082.                 addl    0x0(,%ebx,4),%eax
  2083.                 movb    0x1(,%esi,4),%bl
  2084.                 sarl    $0x08,%eax
  2085.                 xorb    $0x80,%bl
  2086.                 addl    0x0(,%ebx,4),%eax
  2087.                 movb    0x3(,%esi,4),%bl
  2088.                 xorb    $0x80,%bl
  2089.                 addl    %ecx,%ebp
  2090.                 adcl    %edx,%esi
  2091.                 addl    0x0(,%ebx,4),%eax
  2092.                 addl    %eax,(%edi)
  2093. L262:           movb    0x0(,%esi,4),%bl
  2094.                 movl    0x0(,%ebx,4),%eax
  2095.                 movb    0x2(,%esi,4),%bl
  2096.                 addl    0x0(,%ebx,4),%eax
  2097.                 movb    0x1(,%esi,4),%bl
  2098.                 sarl    $0x08,%eax
  2099.                 xorb    $0x80,%bl
  2100.                 addl    0x0(,%ebx,4),%eax
  2101.                 movb    0x3(,%esi,4),%bl
  2102.                 xorb    $0x80,%bl
  2103.                 addl    %ecx,%ebp
  2104.                 adcl    %edx,%esi
  2105.                 addl    0x0(,%ebx,4),%eax
  2106.                 addl    %eax,0x4(%edi)
  2107. L263:           movb    0x0(,%esi,4),%bl
  2108.                 movl    0x0(,%ebx,4),%eax
  2109.                 movb    0x2(,%esi,4),%bl
  2110.                 addl    0x0(,%ebx,4),%eax
  2111.                 movb    0x1(,%esi,4),%bl
  2112.                 sarl    $0x08,%eax
  2113.                 xorb    $0x80,%bl
  2114.                 addl    0x0(,%ebx,4),%eax
  2115.                 movb    0x3(,%esi,4),%bl
  2116.                 xorb    $0x80,%bl
  2117.                 addl    %ecx,%ebp
  2118.                 adcl    %edx,%esi
  2119.                 addl    0x0(,%ebx,4),%eax
  2120.                 addl    %eax,0x8(%edi)
  2121. L264:           movb    0x0(,%esi,4),%bl
  2122.                 movl    0x0(,%ebx,4),%eax
  2123.                 movb    0x2(,%esi,4),%bl
  2124.                 addl    0x0(,%ebx,4),%eax
  2125.                 movb    0x1(,%esi,4),%bl
  2126.                 sarl    $0x08,%eax
  2127.                 xorb    $0x80,%bl
  2128.                 addl    0x0(,%ebx,4),%eax
  2129.                 movb    0x3(,%esi,4),%bl
  2130.                 xorb    $0x80,%bl
  2131.                 addl    %ecx,%ebp
  2132.                 adcl    %edx,%esi
  2133.                 addl    0x0(,%ebx,4),%eax
  2134.                 addl    %eax,0xc(%edi)
  2135. L265:           movb    0x0(,%esi,4),%bl
  2136.                 movl    0x0(,%ebx,4),%eax
  2137.                 movb    0x2(,%esi,4),%bl
  2138.                 addl    0x0(,%ebx,4),%eax
  2139.                 movb    0x1(,%esi,4),%bl
  2140.                 sarl    $0x08,%eax
  2141.                 xorb    $0x80,%bl
  2142.                 addl    0x0(,%ebx,4),%eax
  2143.                 movb    0x3(,%esi,4),%bl
  2144.                 xorb    $0x80,%bl
  2145.                 addl    %ecx,%ebp
  2146.                 adcl    %edx,%esi
  2147.                 addl    0x0(,%ebx,4),%eax
  2148.                 addl    %eax,0x10(%edi)
  2149. L266:           movb    0x0(,%esi,4),%bl
  2150.                 movl    0x0(,%ebx,4),%eax
  2151.                 movb    0x2(,%esi,4),%bl
  2152.                 addl    0x0(,%ebx,4),%eax
  2153.                 movb    0x1(,%esi,4),%bl
  2154.                 sarl    $0x08,%eax
  2155.                 xorb    $0x80,%bl
  2156.                 addl    0x0(,%ebx,4),%eax
  2157.                 movb    0x3(,%esi,4),%bl
  2158.                 xorb    $0x80,%bl
  2159.                 addl    %ecx,%ebp
  2160.                 adcl    %edx,%esi
  2161.                 addl    0x0(,%ebx,4),%eax
  2162.                 addl    %eax,0x14(%edi)
  2163. L267:           movb    0x0(,%esi,4),%bl
  2164.                 movl    0x0(,%ebx,4),%eax
  2165.                 movb    0x2(,%esi,4),%bl
  2166.                 addl    0x0(,%ebx,4),%eax
  2167.                 movb    0x1(,%esi,4),%bl
  2168.                 sarl    $0x08,%eax
  2169.                 xorb    $0x80,%bl
  2170.                 addl    0x0(,%ebx,4),%eax
  2171.                 movb    0x3(,%esi,4),%bl
  2172.                 xorb    $0x80,%bl
  2173.                 addl    %ecx,%ebp
  2174.                 adcl    %edx,%esi
  2175.                 addl    0x0(,%ebx,4),%eax
  2176.                 addl    %eax,0x18(%edi)
  2177. L268:           movb    0x0(,%esi,4),%bl
  2178.                 movl    0x0(,%ebx,4),%eax
  2179.                 movb    0x2(,%esi,4),%bl
  2180.                 addl    0x0(,%ebx,4),%eax
  2181.                 movb    0x1(,%esi,4),%bl
  2182.                 sarl    $0x08,%eax
  2183.                 xorb    $0x80,%bl
  2184.                 addl    0x0(,%ebx,4),%eax
  2185.                 movb    0x3(,%esi,4),%bl
  2186.                 xorb    $0x80,%bl
  2187.                 addl    %ecx,%ebp
  2188.                 adcl    %edx,%esi
  2189.                 addl    0x0(,%ebx,4),%eax
  2190.                 addl    %eax,0x1c(%edi)
  2191. L269:           movb    0x0(,%esi,4),%bl
  2192.                 movl    0x0(,%ebx,4),%eax
  2193.                 movb    0x2(,%esi,4),%bl
  2194.                 addl    0x0(,%ebx,4),%eax
  2195.                 movb    0x1(,%esi,4),%bl
  2196.                 sarl    $0x08,%eax
  2197.                 xorb    $0x80,%bl
  2198.                 addl    0x0(,%ebx,4),%eax
  2199.                 movb    0x3(,%esi,4),%bl
  2200.                 xorb    $0x80,%bl
  2201.                 addl    %ecx,%ebp
  2202.                 adcl    %edx,%esi
  2203.                 addl    0x0(,%ebx,4),%eax
  2204.                 addl    %eax,0x20(%edi)
  2205. L270:           movb    0x0(,%esi,4),%bl
  2206.                 movl    0x0(,%ebx,4),%eax
  2207.                 movb    0x2(,%esi,4),%bl
  2208.                 addl    0x0(,%ebx,4),%eax
  2209.                 movb    0x1(,%esi,4),%bl
  2210.                 sarl    $0x08,%eax
  2211.                 xorb    $0x80,%bl
  2212.                 addl    0x0(,%ebx,4),%eax
  2213.                 movb    0x3(,%esi,4),%bl
  2214.                 xorb    $0x80,%bl
  2215.                 addl    %ecx,%ebp
  2216.                 adcl    %edx,%esi
  2217.                 addl    0x0(,%ebx,4),%eax
  2218.                 addl    %eax,0x24(%edi)
  2219. L271:           movb    0x0(,%esi,4),%bl
  2220.                 movl    0x0(,%ebx,4),%eax
  2221.                 movb    0x2(,%esi,4),%bl
  2222.                 addl    0x0(,%ebx,4),%eax
  2223.                 movb    0x1(,%esi,4),%bl
  2224.                 sarl    $0x08,%eax
  2225.                 xorb    $0x80,%bl
  2226.                 addl    0x0(,%ebx,4),%eax
  2227.                 movb    0x3(,%esi,4),%bl
  2228.                 xorb    $0x80,%bl
  2229.                 addl    %ecx,%ebp
  2230.                 adcl    %edx,%esi
  2231.                 addl    0x0(,%ebx,4),%eax
  2232.                 addl    %eax,0x28(%edi)
  2233. L272:           movb    0x0(,%esi,4),%bl
  2234.                 movl    0x0(,%ebx,4),%eax
  2235.                 movb    0x2(,%esi,4),%bl
  2236.                 addl    0x0(,%ebx,4),%eax
  2237.                 movb    0x1(,%esi,4),%bl
  2238.                 sarl    $0x08,%eax
  2239.                 xorb    $0x80,%bl
  2240.                 addl    0x0(,%ebx,4),%eax
  2241.                 movb    0x3(,%esi,4),%bl
  2242.                 xorb    $0x80,%bl
  2243.                 addl    %ecx,%ebp
  2244.                 adcl    %edx,%esi
  2245.                 addl    0x0(,%ebx,4),%eax
  2246.                 addl    %eax,0x2c(%edi)
  2247. L273:           movb    0x0(,%esi,4),%bl
  2248.                 movl    0x0(,%ebx,4),%eax
  2249.                 movb    0x2(,%esi,4),%bl
  2250.                 addl    0x0(,%ebx,4),%eax
  2251.                 movb    0x1(,%esi,4),%bl
  2252.                 sarl    $0x08,%eax
  2253.                 xorb    $0x80,%bl
  2254.                 addl    0x0(,%ebx,4),%eax
  2255.                 movb    0x3(,%esi,4),%bl
  2256.                 xorb    $0x80,%bl
  2257.                 addl    %ecx,%ebp
  2258.                 adcl    %edx,%esi
  2259.                 addl    0x0(,%ebx,4),%eax
  2260.                 addl    %eax,0x30(%edi)
  2261. L274:           movb    0x0(,%esi,4),%bl
  2262.                 movl    0x0(,%ebx,4),%eax
  2263.                 movb    0x2(,%esi,4),%bl
  2264.                 addl    0x0(,%ebx,4),%eax
  2265.                 movb    0x1(,%esi,4),%bl
  2266.                 sarl    $0x08,%eax
  2267.                 xorb    $0x80,%bl
  2268.                 addl    0x0(,%ebx,4),%eax
  2269.                 movb    0x3(,%esi,4),%bl
  2270.                 xorb    $0x80,%bl
  2271.                 addl    %ecx,%ebp
  2272.                 adcl    %edx,%esi
  2273.                 addl    0x0(,%ebx,4),%eax
  2274.                 addl    %eax,0x34(%edi)
  2275. L275:           movb    0x0(,%esi,4),%bl
  2276.                 movl    0x0(,%ebx,4),%eax
  2277.                 movb    0x2(,%esi,4),%bl
  2278.                 addl    0x0(,%ebx,4),%eax
  2279.                 movb    0x1(,%esi,4),%bl
  2280.                 sarl    $0x08,%eax
  2281.                 xorb    $0x80,%bl
  2282.                 addl    0x0(,%ebx,4),%eax
  2283.                 movb    0x3(,%esi,4),%bl
  2284.                 xorb    $0x80,%bl
  2285.                 addl    %ecx,%ebp
  2286.                 adcl    %edx,%esi
  2287.                 addl    0x0(,%ebx,4),%eax
  2288.                 addl    %eax,0x38(%edi)
  2289. L276:           movb    0x0(,%esi,4),%bl
  2290.                 movl    0x0(,%ebx,4),%eax
  2291.                 movb    0x2(,%esi,4),%bl
  2292.                 addl    0x0(,%ebx,4),%eax
  2293.                 movb    0x1(,%esi,4),%bl
  2294.                 sarl    $0x08,%eax
  2295.                 xorb    $0x80,%bl
  2296.                 addl    0x0(,%ebx,4),%eax
  2297.                 movb    0x3(,%esi,4),%bl
  2298.                 xorb    $0x80,%bl
  2299.                 addl    %ecx,%ebp
  2300.                 adcl    %edx,%esi
  2301.                 addl    0x0(,%ebx,4),%eax
  2302.                 addl    %eax,0x3c(%edi)
  2303. L277:           addw    $0x0040,%di
  2304.                 decw    %bp
  2305.                 jne     L261
  2306.                 ret     
  2307. dsmMix16bitStereoMono:
  2308.                 testl   %ecx,%ecx
  2309.                 je      L279
  2310.                 testb   %bl,%bl
  2311.                 jne     L278
  2312.                 pushl   %edi
  2313.                 pushl   %ecx
  2314.                 xorl    %eax,%eax
  2315.                 rep;    stosl    
  2316.                 popl    %ecx
  2317.                 popl    %edi
  2318. L278:           incb    %bh
  2319.                 shrb    $1,%bh
  2320.                 movl    $L260,L318
  2321.                 call    L79
  2322. L279:           ret     
  2323. L280:           .long   L281
  2324.                 .long   L282
  2325.                 .long   L283
  2326.                 .long   L284
  2327.                 .long   L285
  2328.                 .long   L286
  2329.                 .long   L287
  2330.                 .long   L288
  2331.                 .long   L289
  2332.                 .long   L290
  2333.                 .long   L291
  2334.                 .long   L292
  2335.                 .long   L293
  2336.                 .long   L294
  2337.                 .long   L295
  2338.                 .long   L296
  2339.                 .long   L297
  2340. L281:           movb    0x0(,%esi,4),%bl
  2341.                 movl    0x0(,%ebx,4),%eax
  2342.                 movb    0x1(,%esi,4),%bl
  2343.                 sarl    $0x08,%eax
  2344.                 xorb    $0x80,%bl
  2345.                 addl    0x0(,%ebx,4),%eax
  2346.                 addl    %eax,(%edi)
  2347.                 movb    0x2(,%esi,4),%cl
  2348.                 movl    0x0(,%ecx,4),%eax
  2349.                 movb    0x3(,%esi,4),%cl
  2350.                 sarl    $0x08,%eax
  2351.                 xorb    $0x80,%cl
  2352.                 addl    L320,%ebp
  2353.                 adcl    %edx,%esi
  2354.                 addl    0x0(,%ecx,4),%eax
  2355.                 addl    %eax,0x4(%edi)
  2356. L282:           movb    0x0(,%esi,4),%bl
  2357.                 movl    0x0(,%ebx,4),%eax
  2358.                 movb    0x1(,%esi,4),%bl
  2359.                 sarl    $0x08,%eax
  2360.                 xorb    $0x80,%bl
  2361.                 addl    0x0(,%ebx,4),%eax
  2362.                 addl    %eax,0x8(%edi)
  2363.                 movb    0x2(,%esi,4),%cl
  2364.                 movl    0x0(,%ecx,4),%eax
  2365.                 movb    0x3(,%esi,4),%cl
  2366.                 sarl    $0x08,%eax
  2367.                 xorb    $0x80,%cl
  2368.                 addl    L320,%ebp
  2369.                 adcl    %edx,%esi
  2370.                 addl    0x0(,%ecx,4),%eax
  2371.                 addl    %eax,0xc(%edi)
  2372. L283:           movb    0x0(,%esi,4),%bl
  2373.                 movl    0x0(,%ebx,4),%eax
  2374.                 movb    0x1(,%esi,4),%bl
  2375.                 sarl    $0x08,%eax
  2376.                 xorb    $0x80,%bl
  2377.                 addl    0x0(,%ebx,4),%eax
  2378.                 addl    %eax,0x10(%edi)
  2379.                 movb    0x2(,%esi,4),%cl
  2380.                 movl    0x0(,%ecx,4),%eax
  2381.                 movb    0x3(,%esi,4),%cl
  2382.                 sarl    $0x08,%eax
  2383.                 xorb    $0x80,%cl
  2384.                 addl    L320,%ebp
  2385.                 adcl    %edx,%esi
  2386.                 addl    0x0(,%ecx,4),%eax
  2387.                 addl    %eax,0x14(%edi)
  2388. L284:           movb    0x0(,%esi,4),%bl
  2389.                 movl    0x0(,%ebx,4),%eax
  2390.                 movb    0x1(,%esi,4),%bl
  2391.                 sarl    $0x08,%eax
  2392.                 xorb    $0x80,%bl
  2393.                 addl    0x0(,%ebx,4),%eax
  2394.                 addl    %eax,0x18(%edi)
  2395.                 movb    0x2(,%esi,4),%cl
  2396.                 movl    0x0(,%ecx,4),%eax
  2397.                 movb    0x3(,%esi,4),%cl
  2398.                 sarl    $0x08,%eax
  2399.                 xorb    $0x80,%cl
  2400.                 addl    L320,%ebp
  2401.                 adcl    %edx,%esi
  2402.                 addl    0x0(,%ecx,4),%eax
  2403.                 addl    %eax,0x1c(%edi)
  2404. L285:           movb    0x0(,%esi,4),%bl
  2405.                 movl    0x0(,%ebx,4),%eax
  2406.                 movb    0x1(,%esi,4),%bl
  2407.                 sarl    $0x08,%eax
  2408.                 xorb    $0x80,%bl
  2409.                 addl    0x0(,%ebx,4),%eax
  2410.                 addl    %eax,0x20(%edi)
  2411.                 movb    0x2(,%esi,4),%cl
  2412.                 movl    0x0(,%ecx,4),%eax
  2413.                 movb    0x3(,%esi,4),%cl
  2414.                 sarl    $0x08,%eax
  2415.                 xorb    $0x80,%cl
  2416.                 addl    L320,%ebp
  2417.                 adcl    %edx,%esi
  2418.                 addl    0x0(,%ecx,4),%eax
  2419.                 addl    %eax,0x24(%edi)
  2420. L286:           movb    0x0(,%esi,4),%bl
  2421.                 movl    0x0(,%ebx,4),%eax
  2422.                 movb    0x1(,%esi,4),%bl
  2423.                 sarl    $0x08,%eax
  2424.                 xorb    $0x80,%bl
  2425.                 addl    0x0(,%ebx,4),%eax
  2426.                 addl    %eax,0x28(%edi)
  2427.                 movb    0x2(,%esi,4),%cl
  2428.                 movl    0x0(,%ecx,4),%eax
  2429.                 movb    0x3(,%esi,4),%cl
  2430.                 sarl    $0x08,%eax
  2431.                 xorb    $0x80,%cl
  2432.                 addl    L320,%ebp
  2433.                 adcl    %edx,%esi
  2434.                 addl    0x0(,%ecx,4),%eax
  2435.                 addl    %eax,0x2c(%edi)
  2436. L287:           movb    0x0(,%esi,4),%bl
  2437.                 movl    0x0(,%ebx,4),%eax
  2438.                 movb    0x1(,%esi,4),%bl
  2439.                 sarl    $0x08,%eax
  2440.                 xorb    $0x80,%bl
  2441.                 addl    0x0(,%ebx,4),%eax
  2442.                 addl    %eax,0x30(%edi)
  2443.                 movb    0x2(,%esi,4),%cl
  2444.                 movl    0x0(,%ecx,4),%eax
  2445.                 movb    0x3(,%esi,4),%cl
  2446.                 sarl    $0x08,%eax
  2447.                 xorb    $0x80,%cl
  2448.                 addl    L320,%ebp
  2449.                 adcl    %edx,%esi
  2450.                 addl    0x0(,%ecx,4),%eax
  2451.                 addl    %eax,0x34(%edi)
  2452. L288:           movb    0x0(,%esi,4),%bl
  2453.                 movl    0x0(,%ebx,4),%eax
  2454.                 movb    0x1(,%esi,4),%bl
  2455.                 sarl    $0x08,%eax
  2456.                 xorb    $0x80,%bl
  2457.                 addl    0x0(,%ebx,4),%eax
  2458.                 addl    %eax,0x38(%edi)
  2459.                 movb    0x2(,%esi,4),%cl
  2460.                 movl    0x0(,%ecx,4),%eax
  2461.                 movb    0x3(,%esi,4),%cl
  2462.                 sarl    $0x08,%eax
  2463.                 xorb    $0x80,%cl
  2464.                 addl    L320,%ebp
  2465.                 adcl    %edx,%esi
  2466.                 addl    0x0(,%ecx,4),%eax
  2467.                 addl    %eax,0x3c(%edi)
  2468. L289:           movb    0x0(,%esi,4),%bl
  2469.                 movl    0x0(,%ebx,4),%eax
  2470.                 movb    0x1(,%esi,4),%bl
  2471.                 sarl    $0x08,%eax
  2472.                 xorb    $0x80,%bl
  2473.                 addl    0x0(,%ebx,4),%eax
  2474.                 addl    %eax,0x40(%edi)
  2475.                 movb    0x2(,%esi,4),%cl
  2476.                 movl    0x0(,%ecx,4),%eax
  2477.                 movb    0x3(,%esi,4),%cl
  2478.                 sarl    $0x08,%eax
  2479.                 xorb    $0x80,%cl
  2480.                 addl    L320,%ebp
  2481.                 adcl    %edx,%esi
  2482.                 addl    0x0(,%ecx,4),%eax
  2483.                 addl    %eax,0x44(%edi)
  2484. L290:           movb    0x0(,%esi,4),%bl
  2485.                 movl    0x0(,%ebx,4),%eax
  2486.                 movb    0x1(,%esi,4),%bl
  2487.                 sarl    $0x08,%eax
  2488.                 xorb    $0x80,%bl
  2489.                 addl    0x0(,%ebx,4),%eax
  2490.                 addl    %eax,0x48(%edi)
  2491.                 movb    0x2(,%esi,4),%cl
  2492.                 movl    0x0(,%ecx,4),%eax
  2493.                 movb    0x3(,%esi,4),%cl
  2494.                 sarl    $0x08,%eax
  2495.                 xorb    $0x80,%cl
  2496.                 addl    L320,%ebp
  2497.                 adcl    %edx,%esi
  2498.                 addl    0x0(,%ecx,4),%eax
  2499.                 addl    %eax,0x4c(%edi)
  2500. L291:           movb    0x0(,%esi,4),%bl
  2501.                 movl    0x0(,%ebx,4),%eax
  2502.                 movb    0x1(,%esi,4),%bl
  2503.                 sarl    $0x08,%eax
  2504.                 xorb    $0x80,%bl
  2505.                 addl    0x0(,%ebx,4),%eax
  2506.                 addl    %eax,0x50(%edi)
  2507.                 movb    0x2(,%esi,4),%cl
  2508.                 movl    0x0(,%ecx,4),%eax
  2509.                 movb    0x3(,%esi,4),%cl
  2510.                 sarl    $0x08,%eax
  2511.                 xorb    $0x80,%cl
  2512.                 addl    L320,%ebp
  2513.                 adcl    %edx,%esi
  2514.                 addl    0x0(,%ecx,4),%eax
  2515.                 addl    %eax,0x54(%edi)
  2516. L292:           movb    0x0(,%esi,4),%bl
  2517.                 movl    0x0(,%ebx,4),%eax
  2518.                 movb    0x1(,%esi,4),%bl
  2519.                 sarl    $0x08,%eax
  2520.                 xorb    $0x80,%bl
  2521.                 addl    0x0(,%ebx,4),%eax
  2522.                 addl    %eax,0x58(%edi)
  2523.                 movb    0x2(,%esi,4),%cl
  2524.                 movl    0x0(,%ecx,4),%eax
  2525.                 movb    0x3(,%esi,4),%cl
  2526.                 sarl    $0x08,%eax
  2527.                 xorb    $0x80,%cl
  2528.                 addl    L320,%ebp
  2529.                 adcl    %edx,%esi
  2530.                 addl    0x0(,%ecx,4),%eax
  2531.                 addl    %eax,0x5c(%edi)
  2532. L293:           movb    0x0(,%esi,4),%bl
  2533.                 movl    0x0(,%ebx,4),%eax
  2534.                 movb    0x1(,%esi,4),%bl
  2535.                 sarl    $0x08,%eax
  2536.                 xorb    $0x80,%bl
  2537.                 addl    0x0(,%ebx,4),%eax
  2538.                 addl    %eax,0x60(%edi)
  2539.                 movb    0x2(,%esi,4),%cl
  2540.                 movl    0x0(,%ecx,4),%eax
  2541.                 movb    0x3(,%esi,4),%cl
  2542.                 sarl    $0x08,%eax
  2543.                 xorb    $0x80,%cl
  2544.                 addl    L320,%ebp
  2545.                 adcl    %edx,%esi
  2546.                 addl    0x0(,%ecx,4),%eax
  2547.                 addl    %eax,0x64(%edi)
  2548. L294:           movb    0x0(,%esi,4),%bl
  2549.                 movl    0x0(,%ebx,4),%eax
  2550.                 movb    0x1(,%esi,4),%bl
  2551.                 sarl    $0x08,%eax
  2552.                 xorb    $0x80,%bl
  2553.                 addl    0x0(,%ebx,4),%eax
  2554.                 addl    %eax,0x68(%edi)
  2555.                 movb    0x2(,%esi,4),%cl
  2556.                 movl    0x0(,%ecx,4),%eax
  2557.                 movb    0x3(,%esi,4),%cl
  2558.                 sarl    $0x08,%eax
  2559.                 xorb    $0x80,%cl
  2560.                 addl    L320,%ebp
  2561.                 adcl    %edx,%esi
  2562.                 addl    0x0(,%ecx,4),%eax
  2563.                 addl    %eax,0x6c(%edi)
  2564. L295:           movb    0x0(,%esi,4),%bl
  2565.                 movl    0x0(,%ebx,4),%eax
  2566.                 movb    0x1(,%esi,4),%bl
  2567.                 sarl    $0x08,%eax
  2568.                 xorb    $0x80,%bl
  2569.                 addl    0x0(,%ebx,4),%eax
  2570.                 addl    %eax,0x70(%edi)
  2571.                 movb    0x2(,%esi,4),%cl
  2572.                 movl    0x0(,%ecx,4),%eax
  2573.                 movb    0x3(,%esi,4),%cl
  2574.                 sarl    $0x08,%eax
  2575.                 xorb    $0x80,%cl
  2576.                 addl    L320,%ebp
  2577.                 adcl    %edx,%esi
  2578.                 addl    0x0(,%ecx,4),%eax
  2579.                 addl    %eax,0x74(%edi)
  2580. L296:           movb    0x0(,%esi,4),%bl
  2581.                 movl    0x0(,%ebx,4),%eax
  2582.                 movb    0x1(,%esi,4),%bl
  2583.                 sarl    $0x08,%eax
  2584.                 xorb    $0x80,%bl
  2585.                 addl    0x0(,%ebx,4),%eax
  2586.                 addl    %eax,0x78(%edi)
  2587.                 movb    0x2(,%esi,4),%cl
  2588.                 movl    0x0(,%ecx,4),%eax
  2589.                 movb    0x3(,%esi,4),%cl
  2590.                 sarl    $0x08,%eax
  2591.                 xorb    $0x80,%cl
  2592.                 addl    L320,%ebp
  2593.                 adcl    %edx,%esi
  2594.                 addl    0x0(,%ecx,4),%eax
  2595.                 addl    %eax,0x7c(%edi)
  2596. L297:           addw    $0x0080,%di
  2597.                 decw    %bp
  2598.                 jne     L281
  2599.                 ret     
  2600. dsmMix16bitStereoStereo:
  2601.                 testl   %ecx,%ecx
  2602.                 je      L299
  2603.                 testb   %bl,%bl
  2604.                 jne     L298
  2605.                 pushl   %edi
  2606.                 pushl   %ecx
  2607.                 shll    $1,%ecx
  2608.                 xorl    %eax,%eax
  2609.                 rep;    stosl    
  2610.                 popl    %ecx
  2611.                 popl    %edi
  2612. L298:           movl    $L280,L318
  2613.                 call    L177
  2614. L299:           ret     
  2615. dsmClearBuffer: enter   $0x00,$0x0000
  2616.                 pushl   %esi
  2617.                 pushl   %edi
  2618.                 pushl   %ebx
  2619.                 movl    dsmMixBuffer,%edi
  2620.                 movl    0x8(%ebp),%ecx
  2621.                 call    L300
  2622.                 xorl    %eax,%eax
  2623.                 popl    %ebx
  2624.                 popl    %edi
  2625.                 popl    %esi
  2626.                 leave   
  2627.                 ret     
  2628. L300:           testl   %ecx,%ecx
  2629.                 je      L302
  2630.                 movw    %ds,%ax
  2631.                 movw    %ax,%es
  2632.                 xorl    %eax,%eax
  2633.                 cld     
  2634.                 cmpl    $0x00000002,dsmMode
  2635.                 jne     L301
  2636.                 shll    $1,%ecx
  2637. L301:           rep;    stosl    
  2638. L302:           ret     
  2639.  
  2640. .data
  2641.                 .align 16
  2642. .zero                   0x00000008
  2643. .lcomm            L303 ,   0x00000004
  2644. .lcomm            L304 ,   0x00000004
  2645. .lcomm            L305 ,   0x00000004
  2646. .lcomm            L306 ,   0x00000004
  2647. .lcomm            L307 ,   0x00000004
  2648. .lcomm            L308 ,   0x00000004
  2649. .lcomm            L309 ,   0x00000004
  2650. .lcomm            L310 ,   0x00000004
  2651. .lcomm            L311 ,   0x00000004
  2652. .lcomm            L312 ,   0x00000004
  2653. .lcomm            L313 ,   0x00000004
  2654. .lcomm            L314 ,   0x00000004
  2655. .lcomm            L315 ,   0x00000004
  2656. .lcomm            L316 ,   0x00000004
  2657. .lcomm            L317 ,   0x00000004
  2658. .lcomm            L318 ,   0x00000004
  2659. .lcomm            L319 ,   0x00000004
  2660. .lcomm            L320 ,   0x00000004
  2661. .lcomm            L321 ,   0x00000004
  2662. .lcomm            L322 ,   0x00000004
  2663. .lcomm            L323 ,   0x00000001
  2664. .lcomm            L324 ,   0x00000001
  2665.  
  2666.